0

我下载了亚马逊的示例:CognitoSyncDemo https://github.com/awslabs/aws-sdk-android-samples/tree/master/CognitoSyncDemo并尝试在未经身份验证的模式下运行它。我按照亚马逊的指南:创建 AWS 账户;在 Cognito 中创建了身份池;在 IAM 中添加了角色。

但是当我运行示例应用程序,将一些数据填充到数据集中并尝试同步它们时,它会弹出:由于无法列出数据集中的记录而失败:XXX(XXX 是我的数据集名称)。

我为 unauthenticate 创建的角色策略如下:

{
    “版本”:“2012-10-17”,
    “陈述”: [{
        “行动”: [
            “移动分析:PutEvents”,
            “认知同步:*”,
            “sns:*”
        ],
        “效果”:“允许”,
        “资源”:[
            “*”
        ]
    }]
}

不知道是不是角色的问题。

当您运行亚马逊提供的 CognitoSyncDemo 时,是否有人也遇到过这样的问题?

4

1 回答 1

0

角色政策看起来很合理。您提供的详细信息不足以查看导致问题的其他原因,因此这是您应该验证的事项列表:

  • 从 Cognito 控制台的身份池中,转到“编辑身份池”并确保选中“启用对未经身份验证的身份的访问”。
  • 确保您的 AWS 控制台中的区域(美国东部或欧洲西部)与您的应用程序代码中设置的区域相匹配。
  • 确保您在应用程序的源中输入了正确的角色 ARN,以及身份池 ID 和您的 AWS 账户。
于 2015-01-15T03:24:38.600 回答