2016-06-09 20 views
1

我正在開發一個應用程序,我需要使用Amazon Cognito來訪問AS3服務。AmazonCognitoIdentity AccessDeniedException

我創建了一個IdentityPool,並且我有我的IdentityPoolId,並創建了我的Developer provider,因此我擁有了我的Developer provider名稱。但是,當我執行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策略附加到與Amazon連接的用戶,就是這樣。 –

回答

0

在這種情況下,AccessDenied指出IAM用戶/角色上的策略不允許您嘗試執行的操作。如果您有任何其他問題,請參閱我們的developer guide或隨時張貼我們的forum

相關問題