Я использую JavaScript SDK для AWS Cognito, и есть несколько пользовательских атрибутов, которые я просто не могу сэкономить и не могу понять, почему.
Атрибутами проблемы являются изменяемые строковые поля следующим образом:
custom: role
custom: recruitingrole
custom: title
Другие настраиваемые поля в одном запросе, похоже, обновляются ОК. В частности, эти, похоже, работают:
custom:division
custom:linkedin
custom:location
custom:bio
Когда я отправляю через SDK, это возвращается:
{"__type": "NotAuthorizedException", "message": "Клиент попытался написать несанкционированный атрибут"}
Вот данные, которые отправляются, как показано в выводе консоли консоли разработчика Chrome:
{
"AccessToken": "",
"UserAttributes": [{
"Name": "name",
"Value": "Steve Austin"
}, {
"Name": "custom:company",
"Value": "OSI"
}, {
"Name": "custom:division",
"Value": "Bionics"
}, {
"Name": "custom:recruitingrole",
"Value": "other"
}, {
"Name": "custom:linkedin",
"Value": "http://www.linkedin.com"
}, {
"Name": "custom:location",
"Value": "Mexico City, Mexico City, Mexico"
}, {
"Name": "custom:bio",
"Value": "A man barely alive."
}]
}
Может ли кто-нибудь предположить, почему я не могу сохранить эти атрибуты?
Спасибо