AmazonCognitoIdentity AccessDeniedException
Я занимаюсь разработкой приложения, и мне нужно использовать 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 ответа
Мне нужно только прикрепить политику AmazonCognitoDeveloperAuthenticatedIdentities к пользователю, с которым я подключаюсь к Amazon, и все.
AccessDenied в этом случае указывает на то, что политики для пользователя / роли IAM не разрешают действие, которое вы пытаетесь выполнить. Если у вас есть какие-либо вопросы, пожалуйста, обратитесь к нашему руководству разработчика или не стесняйтесь размещать сообщения на нашем форуме.