如何更改身份池ID中的Region?

时间:2017-06-05 17:44:46

标签: android amazon-s3 region

我正在开发一款移动应用。我在哪里使用亚马逊s3服务。为此我创建了一个标识池。但是当它创建时,会自动将身份池ID中的区域设置为US-EAST-2。现在的问题是当我使用这段代码时

CognitoCachingCredentialsProvider credentialsProvider = new 
       CognitoCachingCredentialsProvider(
           getApplicationContext(),
           "us-east-2:*******", // Identity Pool ID
           Regions.US_EAST_2 // Region
);

第5行 代码 Region.US-East-2 给出错误无法解析符号US -east-2。 请帮帮我。 或者告诉我,我可以使用我选择的区域创建一个身份池。

2 个答案:

答案 0 :(得分:0)

解决问题:

实际上我使用的是旧版本的亚马逊移动sdk,而US-East-2则不包含在其中。当我使用最新版本的亚马逊移动sdk时,问题就解决了。

答案 1 :(得分:0)

稍微谈谈穆罕默德·阿卜杜拉对自己问题的回答。

使用过时的SDK确实是个问题。在查看SDK上没有及时更新的开发人员指南(http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/setup.html)时,我出错了。

在他们的github页面(https://github.com/aws/aws-sdk-android)上,您可以找到最新版本的SDK,而无需下载它们。找到当前版本号后,您只需更新build.gradle文件即可反映此新版本。

例如,将compile 'com.amazonaws:aws-android-sdk-core:2.2.+'更改为compile 'com.amazonaws:aws-android-sdk-core:2.4.+'请注意,版本号的第三部分由+覆盖,因此前两部分仅与此相关。