Как исправить пул пользователей ******** не существует в boto3 - PullRequest
0 голосов
/ 13 июня 2019

Я новичок в AWS и boto 3 Python SDK.Я настроил Access Key ID, Secret Access Key и region name - AWS CLI .

import boto3

client = boto3.client('cognito-idp')

response = client.admin_get_user(
    UserPoolId='us-east-2_hJpikme9T',
    Username='wasdkiller'
)

Вот мой пользовательский пул подробности,

connection pool details

Я предоставил правильный UserPoolId, но когда я запустил приведенный выше пример кода, я получил ошибку ниже для всех функций в CognitoIdentityProvider , дляпример, который я использовал admin_get_user (** kwargs) .

ResourceNotFoundException: An error occurred (ResourceNotFoundException) when calling the AdminGetUser operation: User pool us-east-2_hJpikme9T does not exist.

1 Ответ

0 голосов
/ 13 июня 2019

Мы можем предоставить больше аргументов в boto3.client (* args, ** kwargs) , кроме service_name (параметр по умолчанию). Как вы можете видеть client () в Session Reference , мы можем предоставить aws_access_key_id, aws_secret_access_key и region_name без использования AWS CLI .

Если вы используете параметры по умолчанию, которые вы уже указали в AWS CLI , это нормально, вам не нужно упоминать aws_access_key_id или aws_secret_access_key при вызове boto3.client () . Но я не знаю, по какой-то причине вы должны упомянуть свой region_name, который вы уже дали через AWS CLI при вызове boto3.client () .

client = boto3.client('cognito-idp', region_name='us-east-2')

Таким образом, я убираю свою проблему выше. Но, тем не менее, я не знаю, почему мы должны специально упоминать аргумент region_name при вызове boto3.client () , пожалуйста, обновите этот ответ или комментарий ниже, если вам что-то известно об этом.

...