AmazonCognitoIdentity AccessDeniedException

时间:2016-06-09 22:35:40

标签: amazon-web-services amazon-cognito

我正在开发一款应用,我需要使用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());
    }

它总是失败。

2 个答案:

答案 0 :(得分:0)

我只需要将AmazonCognitoDeveloperAuthenticatedIdentities政策附加到与我连接到亚马逊的用户,就是这样。

amazon Identity and Access Management console

答案 1 :(得分:0)

在这种情况下,AccessDenied指出IAM用户/角色上的策略不允许您尝试执行的操作。如果您有任何其他问题,请参阅我们的developer guide或随时在我们的forum上发帖。