我正在开发一款应用,我需要使用Amazon Cognito来访问AS3服务。
我创建了一个IdentityPool,我有我的IdentityPoolId,我创建了我的开发者提供程序,因此,我有我的开发者提供者名称。但是当我执行getOpenIdTokenForDeveloperIdentity
时,响应为空:
(服务:AmazonCognitoIdentity;状态代码:400;错误代码:AccessDeniedException;
try{
AmazonCognitoIdentity identityClient = new AmazonCognitoIdentityClient(
new BasicAWSCredentials(accessKeyId, secretAccessKey)
);
GetOpenIdTokenForDeveloperIdentityRequest tokenRequest = new GetOpenIdTokenForDeveloperIdentityRequest();
tokenRequest.setIdentityPoolId("us-east-1:xxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxx");
HashMap<String, String> providerTokens = new HashMap<String, String>();
providerTokens.put(<developer provider name>,<some identifier backend>);
String token = result.getToken();
System.out.println(token);
}catch (Exception e) {
System.out.println(e.getMessage());
}
它总是失败。
答案 0 :(得分:0)
我只需要将AmazonCognitoDeveloperAuthenticatedIdentities政策附加到与我连接到亚马逊的用户,就是这样。
答案 1 :(得分:0)
在这种情况下,AccessDenied指出IAM用户/角色上的策略不允许您尝试执行的操作。如果您有任何其他问题,请参阅我们的developer guide或随时在我们的forum上发帖。