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 账户。
我下载了 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 账户。