我正在開發一個應用程序,我需要使用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());
}
,它始終處於追趕失敗
。
顯然,由於缺乏來自我的用戶的策略而導致無效。 –
我只需要將AmazonCognitoDeveloperAuthenticatedIdentities策略附加到與Amazon連接的用戶,就是這樣。 –