我在浏览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文档不正确,并且只允许字符串通过
答案 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"