gpt4 book ai didi

amazon-cognito - Cognito - 无法添加 Cognito :groups for an user

转载 作者:行者123 更新时间:2023-12-05 04:55:21 29 4
gpt4 key购买 nike

我目前在 AWS 上使用 Cognito 进行用户管理,

我希望能够与我的用户一起导入 CSV 以添加到项目中。有了基本信息我就可以成功添加用户了。

不过,我想直接在 CSV 中添加一个用户和一个关联组(已经存在),我有this error .

我认为标题中不应允许该属性,

我们可以在导入 CSV 时为用户添加一个组吗?

如果不是,我该如何解决?

预先感谢您的回答。

这是我使用的 CSV 文件的代码:

name,given_name,family_name,middle_name,nickname,preferred_username,profile,picture,website,email,email_verified,gender,birthdate,zoneinfo,locale,phone_number,phone_number_verified,address,updated_at,cognito:mfa_enabled,cognito:username,cognito:groups
Test,,TEST,,,,,,,test@test.fr,false,, 01/01/2000,,,+3360000000,true, 51 rue Térus,,false,test,directeur

最佳答案

首先,对于 Cognito 用户导入,没有像 cognito:groups 这样的 header 。您可以从 AWS 控制台(Cognito 用户导入页面,单击下载 CSV header 按钮)或通过 AWS Cognito API 调用获取包含所有受支持 header 的虚拟文件。因为我使用的是 python,所以我的调用看起来像这样:

cognito = boto3.client('cognito-idp')
headers = cognito.get_csv_header(UserPoolId=COGNITO_USER_POOL_ID)['CSVHeader']

您不能添加自己的 header 并为这些 header 提供值 (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv-header.html)。

不幸的是,现在 (20211207) 无法强制 Cognito 用户导入创建组和\或将用户放入这些组中 - 它只是导入用户。

作为解决方案,我创建了一个 lambda 函数,它不仅可以保存用户列表(以 Cognito 导入兼容格式),还可以在 CSV 文件中保存用户组结构(用户名、组名标题)。然后在导入用户列表后,我运行一个小脚本,打开第二个 CSV 文件,并使用 admin_add_user_to_group 方法将用户一个一个地添加到组中(我强烈建议捕获以下异常 cognito_client.exceptions。 UserNotFoundException)。

关于amazon-cognito - Cognito - 无法添加 Cognito :groups for an user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65423968/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com