如何修复boto3中不存在用户池*******

2024-09-27 19:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉AWSboto 3pythonsdk。我配置了Access Key IDSecret Access Keyregion name到{a3}。在

import boto3

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

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

这是我的user pool细节

connection pool details

我提供了正确的UserPoolId,但是当我运行上面的代码示例时,CognitoIdentityProvider中的每个函数都出现了下面的错误,例如我使用的一个示例admin_get_user(**kwargs)。在

^{pr2}$

Tags: keynameclientawsid示例getsecret
2条回答

我也犯了同样的错误。另一个选择是在us-east-1区域创建用户池。我这么做了,cognito身份验证成功。在

我们可以在boto3.client(*args, **kwargs)中提供比service_name(默认参数)更多的参数。正如您在Session Reference中看到的client(),我们可以在不使用AWS CLI的情况下提供aws_access_key_idaws_secret_access_key和{}。在

如果您使用的是默认参数,例如您已经通过AWS CLI指定的,那么在调用boto3.client()时,不需要提及aws_access_key_id或{}。但我不知道出于某种原因,你必须提到你的region_name,这是你在打boto3.client()时通过AWS CLI给出的。在

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

这样我就解决了上述问题。但我还是不知道为什么我们要在调用boto3.client()时特别提到region_name参数,如果你知道这个问题,请在下面更新这个答案或评论。在

相关问题 更多 >

    热门问题