目录用户更新资源中不包含的清除字段

时间:2019-02-13 01:06:56

标签: google-apps-script google-admin-sdk google-apis-explorer

Google的文档指出,Users.update将仅更新userResource对象中包含的字段。 https://developers.google.com/admin-sdk/directory/v1/reference/users/update

在我的脚本中,我能够成功提交更新,但是当我这样做时,未指定的字段将被清除。这是一个示例:

原始用户资源:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

我只想更新一个字段title ='Sr。开发人员”。当我通过Users.update提交部分userResource时,即使未提交,也会清除array元素内的其余字段。

提交的userResource

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

更新的用户

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

是否有一种方法可以纠正此问题,或者我是否需要加载元素中的每个字段并在仅更新更改的字段的情况下提交它们?

0 个答案:

没有答案