【问题标题】:How to change the identity pool id of an App in Amazon Mobile Analytics console如何在 Amazon Mobile Analytics 控制台中更改应用程序的身份池 ID
【发布时间】:2017-09-06 21:22:47
【问题描述】:
我已经在 iPhone 应用程序中设置了 Amazon 的 S3 和 DynamoDB,因此我可以使用 Cognito 并设置一个具有适当角色/策略的身份池。
我现在也尝试使用 Google Analytics(分析),但无法解决。
我在 Mobile Analytics 中设置了一个应用程序,但 According to this PDF from Amazon
我可以更改池 ID / 或选择一个 ID 来设置一个新应用程序。我不能那样做。
如何更改在 Mobile Analytics 中设置的现有应用的池 ID?
让问题更简单。我如何获得this view in the console?
【问题讨论】:
标签:
amazon-web-services
aws-sdk
amazon-mobile-analytics
【解决方案1】:
问一个问题会很有帮助,你通常会偶然发现答案。
所以我现有的 Cognito 身份池是一个 EU 池。
目前仅在美国东部支持移动分析。或者说是“全球”。 :-)
无论如何,如果您没有美国东部的身份池,我猜您根本不会得到下拉选项。如果那里有提示就更好了。
在 Cognito 中,因为我只有一个身份,所以我没有意识到您只在右上角看到了基于您的区域选择的池身份。所以我发现那里有一个新创建的 id 池。
一旦我解决了这个问题,我就可以向自动创建的身份池 ID 添加一个角色,然后在我的应用中使用这个 ID。
【解决方案2】:
Amazon Mobile Analytics Console 的集成步骤视图中提供的 Cognito 身份池下拉菜单纯粹用于填充代码示例。
您可以使用在其关联角色中具有以下权限的任何身份池:
{
“版本”:“2012-10-17”,
“陈述”: [{
“行动”: [
“移动分析:PutEvents”,
],
“效果”:“允许”,
“资源”:[
“*”
]
}]
}
根据this stack overflow question,您实际上可以通过为您的 CredentialsProvider 手动指定不同的区域来使用来自任何受支持的 Cognito 区域的 Cognito 身份池。请务必保留 Analytics 区域 US-EAST-1。
【解决方案3】:
转到 AWS 控制台,选择移动分析。
1.选择“管理应用”
.
2。点击“查看集成步骤”
3.选择 Congnito 池