Я делаю приложение, которое загружает фотографии в корзину S3 с помощью AWS SDK с Amazon Cognito. Когда я запускаю функцию, которая делает это, в консоли появляется сообщение об ошибке Identity Pool [the id of my identity pool] can't be found
. Я нашел несколько решений этой проблемы в Интернете. Однако мне кажется, что ни один из них не работает. Любые идеи?
Amazon Cognito Identity Pool не может быть найден
Ответы (3)
Предполагая, что у вас есть правильный идентификатор пула идентификаторов, возможно, вы не подключаетесь к тому же региону, в котором был создан пул. Регион - это первая часть идентификатора пула идентификаторов. Неправильная политика доступа не вызовет эту ошибку. Я предостерегаю от предоставления общего доступа к вашим ресурсам, если конечные пользователи будут читать и писать только из s3, предоставляйте только этот доступ, не предоставляйте им полный доступ.
Убедитесь, что ваша конфигурация ARN для Auth и Unauth соответствует полному ARN
Каждый раз, когда я получаю эту проблему, это связано с тем, что у роли IAM нет разрешений на просмотр пула ИЛИ в пуле нет Unauthenticated Identities
Добавьте AmazonCognitoDeveloperAuthenticatedIdentities
OR AmazonCognitoPowerUser
в свою роль IAM
Для доступа к S3 в будущем вам понадобится определенный уровень доступа S3, связанный с вашей политикой.
Кроме того, добавьте дополнительную информацию к вашему вопросу. Используемый код, информация о настройке пула и т. Д. Также просмотрите мой ответ на Настройка Cognito
Изменить:
Согласно комментарию @justderb, ссылка на AmazonS3FullAccess
удалена и обновлено соответствующим образом.
AmazonS3FullAccess
роли Cognito Authenticated означает, что клиент может удалить что угодно (даже вашу корзину) из вашей учетной записи!
- person justderb; 07.09.2018