无服务器部署errorL 环境变量iamRoleStatements must contain string

Serverless deployment errorL Environment variable iamRoleStatements must contain string

我正在尝试在本地 运行 serverless deploy 但出现此错误:

  Serverless Error ---------------------------------------
  Environment variable iamRoleStatements must contain string

以下是我的serverless.yml

中的相关部分
provider:
  name: aws
  runtime: nodejs10.x
  stage: prod
  region: us-east-1
  environment:
    tableName: profiles
    iamRoleStatements:
      - Effect: Allow
        Action:
          - dynamodb:DescribeTable
          - dynamodb:Query
          - dynamodb:Scan
          - dynamodb:GetItem
          - dynamodb:PutItem
          - dynamodb:UpdateItem
          - dynamodb:DeleteItem
        Resource: 'arn:aws:dynamodb:us-east-1:*:*'

以下是我的环境信息:

Your Environment Information ---------------------------
 Operating System:          darwin
 Node Version:              12.16.1
 Framework Version:         1.64.0
 Plugin Version:            3.4.0
 SDK Version:               2.3.0
 Components Core Version:   1.1.2
 Components CLI Version:    1.4.0

知道我哪里错了吗?

您的 iam 角色似乎配置正确。

仔细检查你在角色上的缩进是否正确,起初我会说它可能缺少一个 space 至少比较环境定义

  environment:
    tableName: profiles

  iamRoleStatements:
   - Effect: Allow