Amazon Cognito Identity Pool не может быть найден

Я делаю приложение, которое загружает фотографии в корзину S3 с помощью AWS SDK с Amazon Cognito. Когда я запускаю функцию, которая делает это, в консоли появляется сообщение об ошибке Identity Pool [the id of my identity pool] can't be found. Я нашел несколько решений этой проблемы в Интернете. Однако мне кажется, что ни один из них не работает. Любые идеи?


person Isaac Wasserman    schedule 02.02.2016    source источник
comment
Эй, просто хотел проверить еще раз и посмотреть, решена ли у тебя эта проблема   -  person iSkore    schedule 04.02.2016
comment
Я сделал, но этот форум не решил это @iSkore   -  person Isaac Wasserman    schedule 04.02.2016
comment
Попался, можешь опубликовать свое решение? Вы тоже можете ответить на свои вопросы   -  person iSkore    schedule 04.02.2016


Ответы (3)


Предполагая, что у вас есть правильный идентификатор пула идентификаторов, возможно, вы не подключаетесь к тому же региону, в котором был создан пул. Регион - это первая часть идентификатора пула идентификаторов. Неправильная политика доступа не вызовет эту ошибку. Я предостерегаю от предоставления общего доступа к вашим ресурсам, если конечные пользователи будут читать и писать только из s3, предоставляйте только этот доступ, не предоставляйте им полный доступ.

person behrooziAWS    schedule 02.02.2016

Убедитесь, что ваша конфигурация ARN для Auth и Unauth соответствует полному ARN

person Isaac Wasserman    schedule 04.02.2016

Каждый раз, когда я получаю эту проблему, это связано с тем, что у роли IAM нет разрешений на просмотр пула ИЛИ в пуле нет Unauthenticated Identities

Добавьте AmazonCognitoDeveloperAuthenticatedIdentities OR AmazonCognitoPowerUser в свою роль IAM

Для доступа к S3 в будущем вам понадобится определенный уровень доступа S3, связанный с вашей политикой.

Кроме того, добавьте дополнительную информацию к вашему вопросу. Используемый код, информация о настройке пула и т. Д. Также просмотрите мой ответ на Настройка Cognito

Изменить:

Согласно комментарию @justderb, ссылка на AmazonS3FullAccess удалена и обновлено соответствующим образом.

person iSkore    schedule 02.02.2016
comment
-1. Будьте осторожны при назначении политик администратора ролям, которые могут быть приняты через клиентов! Вы всегда должны ограничивать свои политики, чтобы они были как можно более минимальными. Предоставление AmazonS3FullAccess роли Cognito Authenticated означает, что клиент может удалить что угодно (даже вашу корзину) из вашей учетной записи! - person justderb; 07.09.2018