获取“ AttributeError:'CfnUserPool'对象没有属性'user_pool_id'”错误

时间:2019-12-23 13:39:48

标签: python amazon-cognito aws-cdk aws-userpools

我正在尝试使用AWS文档-https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPoolClient.html

创建“ CfnUserPoolClient ”对象

我已经创建了这样的“ CfnUserPool ”对象-

_cognito_user_pool = _cognito.CfnUserPool(stack, id="pool-id", user_pool_name="user-auth-pool")

要创建“ CfnUserPoolClient ”对象,我需要“ CfnUserPool ”对象的ID。 我正在使用以下代码创建“ CfnUserPoolClient ”对象-

_user_pool_id = _cognito_user_pool.user_pool_id
_cognito_userpool_clients = _cognito.CfnUserPoolClient(stack, id="client-id", user_pool_id=_user_pool_id, client_name="client-name")  

我在此代码下遇到错误-

AttributeError: 'CfnUserPool' object has no attribute 'user_pool_id'.

我认为“ CfnUserPool”对象没有属性“ user_pool_id”。 我已经尝试过使用“ id”来获取用户池ID,例如-

_user_pool_id = _cognito_user_pool.id

但是我仍然遇到相同的错误,这次是“ id”。

那么如何从CfnUserPool资源中获取CfnUserPoolClient的“ user_pool_id” 值?

2 个答案:

答案 0 :(得分:0)

答案-我已经通过使用UserPool而不是CfnUserPool解决了此问题。 UserPool具有“ user_pool_id”属性,我们可以使用此属性获取其ID值。

答案 1 :(得分:0)

仅供参考,以下内容将达到目的:

_user_pool_id = _cognito_user_pool.ref