Пользователи каталога обновляют поля очистки, не включенные в ресурс - PullRequest
0 голосов
/ 13 февраля 2019

Документация Google гласит, что Users.update будет обновлять только поля, включенные в объект userResource.https://developers.google.com/admin-sdk/directory/v1/reference/users/update

В моем скрипте я могу успешно отправлять обновления, но когда я это делаю, не указанные поля очищаются.Вот пример:

Исходный пользовательский ресурс:

{
    orgUnitPath=/,
    ...
    "organizations": [
                    {
                      "name": "John",
                      "title": "developer",
                      "primary": true,
                      "department": "IT",
                      "location": "CA",
                      "description": "fulltime_employee",
                      "domain": "acme.com",
                      "costCenter": "123456"
                    }]
}

Я хочу обновить только одно из полей, title = 'Sr.Разработчик».Когда я отправляю частичный userResource с Users.update, остальные поля в элементе массива очищаются, даже если они не были отправлены.

Отправленный userResource

{
    orgUnitPath=/,
    ...
    "organizations": [
                    {
                      "title": "sr. developer"
                    }]
}

Обновленный пользователь

{
    orgUnitPath=/,
    ...
    "organizations": [
                    {
                      "name": "",
                      "title": "sr. developer",
                      "primary": true,
                      "department": "",
                      "location": "",
                      "description": "",
                      "domain": "",
                      "costCenter": ""
                    }]
}

Есть ли способ исправить это, или мне нужно загрузить каждое поле в элементе и отправить их все только с обновленными измененными полями?

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