AWS Cognito属性“地址”未遵循其自身的文档

时间:2018-08-16 12:54:50

标签: amazon-web-services amazon-cognito aws-cli

我在浏览https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html上的aws文档时需要更新用户地址。根据文档,它说它遵循openID规范,对于一个地址,它是一个json对象。但是,如果不是字符串,它会出错。 我正在使用aws cli并这样称呼它:

aws cognito-idp admin-update-user-attributes --user-pool-id my_user_pool --username a@b.com --user-attributes Name=address,Value={"street_address": "123 Fake Street","locality": "Somewhere","postal_code":"AA1 1AA"}

以下内容也不起作用:

aws cognito-idp admin-update-user-attributes --user-pool-id my_user_pool --username a@b.com --user-attributes Name=address,Value="123 Fake Street, Somewhere"

Parameter validation failed:
Invalid type for parameter UserAttributes[0].Value, value: ['123 Fake 
Street', 'Somewhere'], type: <class 'list'>, valid types: <class 'str'>

我输入的内容有误还是AWS文档不正确,并且只允许字符串通过

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题,在任何AWS文档中都找不到解决方法,但是如果您避免使用逗号,则可以解决问题。

aws cognito-idp admin-update-user-attributes --user-pool-id my_user_pool --username a@b.com --user-attributes Name=address,Value="123 Fake Street\, Somewhere"