原因文档错误我获得CognitoIdentityCredentials无权执行:dynamodb:资源上的UpdateItem

时间:2017-02-21 18:06:14

标签: ios swift amazon-web-services amazon-dynamodb aws-sdk-ios

我发现文件不对,因为错误总是无法运行成功,当然我也有错,我没看清楚,如果你现在受苦,请检查如下:

  

dynamoDBTableName - >串

在错误的文件中,错误如下:

  

在亚马逊DynamoDB中:存储和检索应用数据"

     

at"创建DynamoDB表和索引"

它说

  

3.Enter" Books"作为表的名称

但是在下面的示例代码中写道:

Class func dynamoDBTableName () -> String {
       Return "Book"
}

不返回"书",应该返回"书籍",难怪,哈哈,我总是得到错误" CognitoIdentityCredentials无权执行:dynamodb:UpdateItem在资源"

如果你也总是出错,请检查你的表名返回相同,祝你有个美好的一天。

1 个答案:

答案 0 :(得分:0)

您收到的错误表明您没有附加到Cognito角色的正确IAM策略。如果您使用的是unauth角色,则需要授予将dynamodb表上的项更新为该unauth角色的权限。同样适用于auth角色。

谢谢, 罗汉