Документация 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": ""
}]
}
Есть ли способ исправить это, или мне нужно загрузить каждое поле в элементе и отправить их все только с обновленными измененными полями?