我不熟悉AWS和boto 3pythonsdk。我配置了Access Key ID
、Secret Access Key
和region name
到{a3}。在
import boto3
client = boto3.client('cognito-idp')
response = client.admin_get_user(
UserPoolId='us-east-2_hJpikme9T',
Username='wasdkiller'
)
这是我的user pool细节
我提供了正确的UserPoolId
,但是当我运行上面的代码示例时,CognitoIdentityProvider中的每个函数都出现了下面的错误,例如我使用的一个示例admin_get_user(**kwargs)。在
我也犯了同样的错误。另一个选择是在us-east-1区域创建用户池。我这么做了,cognito身份验证成功。在
我们可以在boto3.client(*args, **kwargs)中提供比}。在
service_name
(默认参数)更多的参数。正如您在Session Reference中看到的client(),我们可以在不使用AWS CLI的情况下提供aws_access_key_id
、aws_secret_access_key
和{如果您使用的是默认参数,例如您已经通过AWS CLI指定的,那么在调用boto3.client()时,不需要提及}。但我不知道出于某种原因,你必须提到你的
aws_access_key_id
或{region_name
,这是你在打boto3.client()时通过AWS CLI给出的。在这样我就解决了上述问题。但我还是不知道为什么我们要在调用boto3.client()时特别提到
region_name
参数,如果你知道这个问题,请在下面更新这个答案或评论。在相关问题 更多 >
编程相关推荐