这应该相当简单(我希望)。我正在通过无服务器框架使用 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']
我省略了 version 属性,但认为这不会成为它运行的问题。我不确定还有什么需要更改或导致错误的原因
