Мне нужно обновить атрибуты пользователя через API-интерфейс Google Directory на основе входящей полезной нагрузки. API возвращает status = 200, но не обновляет данные.
Обновления происходят правильно, когда JSON «жестко закодирован», ноне работает при использовании переменной. Я не могу использовать жестко запрограммированный подход, так как я не знаю, какие атрибуты пользователя изменились (это может быть имя, телефон или что-то еще)
var user1 = {
resource:{
"primaryEmail": "a1@somedomain.com",
"name": {
"givenName": "John",
"familyName": "Doe"
}
}
};
var adminService = google.admin({version: 'directory_v1', auth:authClient});
const response = await adminService.users.update(
{userKey: "a1@somedomain.com",user1})
// Приведенный выше код возвращает статус = 200, но не обновляет данные пользователя
// Приведенный ниже код работает нормально и обновляет данные, но я не могу использовать этот подход из-за динамического характера входящих данных
const response = await adminService.users.update(
{userKey: "a1@somedomain.com",
resource:{
"primaryEmail": "a1@somedomain.com",
"name": {
"givenName": "John",
"familyName": "Doe"
}
}})
// Я также попробовал приведенный ниже код, но не повезло
var someVar=JSON.stringfy(user1) ;
const response = await adminService.users.update(
{userKey: "a1@somedomain.com",user1})
Что я делаю не так?Заранее спасибо за помощь.