Amazon web services AmazonCongnitoIdentity AccessDeniedException

Amazon web services AmazonCongnitoIdentity AccessDeniedException,amazon-web-services,amazon-cognito,Amazon Web Services,Amazon Cognito,我正在开发一个应用程序,我需要使用AmazonCognito来访问AS3服务 我创建了一个IdentityPool,我有我的IdentityPoolId,我创建了我的开发人员提供者,所以我有我的开发人员提供者名称。但是当我执行getOpenIdTokenForDeveloperIdentity时,响应为空: (服务:AmazonCongnitoIdentity;状态代码:400;错误代码:AccessDeniedException 试试看{ AmazonCongnitoIdentity iden

我正在开发一个应用程序,我需要使用AmazonCognito来访问AS3服务

我创建了一个IdentityPool,我有我的IdentityPoolId,我创建了我的开发人员提供者,所以我有我的开发人员提供者名称。但是当我执行
getOpenIdTokenForDeveloperIdentity
时,响应为空:

(服务:AmazonCongnitoIdentity;状态代码:400;错误代码:AccessDeniedException

试试看{
AmazonCongnitoIdentity identityClient=新的AmazonCongnitoIdentityClient(
新的基本凭证(accessKeyId、secretAccessKey)
);
GetOpenIdTokenForDeveloperIdentityRequest令牌请求=新建GetOpenIdTokenForDeveloperIdentityRequest();
tokenRequest.setIdentityPoolId(“us-east-1:xxxxxx-xxxxx-xxxxx-xxxxx-XXXXXXXXXXXXX”);
HashMap providerTokens=新HashMap();
providerTokens.put(,);
字符串标记=result.getToken();
System.out.println(令牌);
}捕获(例外e){
System.out.println(e.getMessage());
}

而且它在catch中总是失败。

我只需要将AmazonCongnitodeveloperAuthenticatedIdentifications策略附加到与我连接到Amazon的用户,就这样


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

显然,空值是由于我的用户没有策略而生成的。我只需附加
AmazonCongnitodeveloperAuthenticated与我连接到Amazon的用户的身份
策略,仅此而已。
    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());
    }