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, и все.

консоль управления идентификацией и доступом amazon

AccessDenied в этом случае указывает на то, что политики для пользователя / роли IAM не разрешают действие, которое вы пытаетесь выполнить. Если у вас есть какие-либо вопросы, пожалуйста, обратитесь к нашему руководству разработчика или не стесняйтесь размещать сообщения на нашем форуме.

Другие вопросы по тегам