CloudFormation 堆栈中的错误:策略中的语法错误。 (服务:AmazonIdentityManagement;状态码:400;

Error in CloudFormation Stack: Syntax errors in policy. (Service: AmazonIdentityManagement; Status Code: 400;

这应该相当简单(我希望如此)。我正在通过无服务器框架使用 CloudFormation 堆栈,但出现语法错误。该项目正在使用 Lambda 调用 QuickSight API 以进行自动数据摄取。

我得到的错误是:


  Serverless Error ---------------------------------------

  An error occurred: QuickSightPolicy - Syntax errors in policy. (Service: AmazonIdentityManagement; Status Code: 400; Error Code: MalformedPolicyDocument; Request ID: b2982ca2-7518-4e7d-8258-78240d3a465e; Proxy: null).

下面是具有该策略的 Yaml 文件部分

    LambdaAssumeRole:
      Type: AWS::IAM::Role
      Properties:
        AssumeRolePolicyDocument:
          Statement:
          - Action: ['sts:AssumeRole']
            Effect: Allow
            Principal:
              Service:
              - lambda.amazonaws.com
    QuickSightPolicy:
      Type: 'AWS::IAM::Policy'
      Properties:
        PolicyDocument:
          Statement:
          - Action: ['quicksight:*']
            Effect: Allow
            Resorce: '*'
        PolicyName: QuickSightPolicy
        Roles: [!Ref 'LambdaAssumeRole']

我省略了版本 属性,但不认为 运行 会成为问题。我不确定还有什么需要更改或导致错误的原因

ResorceResource 的错字。建议尝试 CloudFormation Linter in VSCode 在编写模板以及自动完成和文档链接时内联查看其中一些错误:

[cfn-lint] E2507: IAM Policy statement missing Resource or NotResource
[cfn-lint] E2507: IAM Policy statement key Resorce isn't valid