cognito-idp admin-update-user-attributes尝试更新自定义属性的错误

问题描述 投票:0回答:1
aws cognito-idp admin-update-user-attributes --user-pool-id <pool id> --username admin --user-attributes Name="custom:Organization",Value="myOrg"

根据this,以上命令应更新我为用户池定义的自定义属性。因此,我定义了自定义属性after,用于初始创建池和创建一些用于测试目的的用户。我还为此属性启用了应用程序的读/写权限,但是运行上述命令时,我得到的只是:

An error occurred (InvalidParameterException) when calling the AdminUpdateUserAttributes operation: Invalid user attributes: custom:Organization: Attribute cannot be updated.

我想我在某处缺少一些微配置,但我可以找到它的含义...

amazon-web-services amazon-cognito aws-cli
1个回答
0
投票

从头开始创建新的用户池后,我最初在其中添加了自定义属性,该命令起作用了。我认为这意味着自定义属性只能在最初用池定义而不是以后添加时才能添加到用户。我很乐意对此做错,因为对我来说这确实很奇怪,因为该属性不是在注册时才通过cli才添加到用户的。

无关-现在我遇到了一个新问题,即无法使用lambda中的event.requestContext.authorizer.claims访问api触发后端的自定义属性。

对此有任何帮助...

EDIT:似乎AWS系统中的滞后导致自定义属性被排除在Claims对象之外。几个小时后,它才开始出现。

© www.soinside.com 2019 - 2024. All rights reserved.