API каталогов Google - обновление пользователей не работает, но возвращает статус 200 - PullRequest
0 голосов
/ 19 января 2019

Мне нужно обновить атрибуты пользователя через 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})

Что я делаю не так?Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...