CognitoSyncDemo:无法列出数据集中的记录

CognitoSyncDemo: Failed to list records in dataset

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

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

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

{
    "Version": "2012-10-17",
    "Statement":[{
        "Action": [
            "mobileanalytics:PutEvents",
            "cognito-sync:*",
            "sns:*"
        ],
        "Effect": "Allow",
        "Resource":[
            “*”
        ]
    }]
}

不知道是不是角色的问题

有没有人在你运行亚马逊提供的CognitoSyncDemo时遇到这样的问题?

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

  • 从您在 Cognito 控制台中的身份池,转到 "Edit Identity Pool" 并确保选中 "Enable Access to unauthenticated Identities"。
  • 确保您的 AWS 控制台中的区域(美国东部或欧盟西部)与您的应用程序代码中设置的区域匹配。
  • 确保您在应用程序源中输入了正确的角色 ARN,以及身份池 ID 和您的 AWS 账户。