从今天早上开始,我无法使用原始HTTP协议在User对象上设置orgUnitPath。
PATCH /admin/directory/v1/users/testuser_1440432547467%40example.com
{"orgUnitPath":"/testorgunit_2"}
返回
{
"error": {
"errors": [ {
"domain":"global",
"reason":"invalid",
"message":"Invalid Input: Inconsistent Orgunit id and path in request - 8100451664789505, /testorgunit_2"}],
"code":400,
"message":"Invalid Input: Inconsistent Orgunit id and path in request - 8100451664789505, /testorgunit_2"
}
}
OrgUnit ID似乎没有记录在任何地方,但我也注意到从Directory API返回的数据现在除了orgUnitPath属性外还包含orgUnitID属性。
{
...
orgUnitId=id:02gyr1s20gshpvd,
orgUnitPath=/
}
任何人都可以确认是否存在API更改,现在除了orgUnitPath之外还需要提供orgUnitId,或者这是刚刚引入的错误?
答案 0 :(得分:5)
这绝对是一个错误。例如,使用API的Google Apps Directory Sync工具也会受到影响,并且该工具没有更新。
答案 1 :(得分:3)
有a bug filed。我建议你加注问题并添加任何相关信息,以帮助快速修复此问题。
答案 2 :(得分:1)
作为一种解决方法,在Google修复此问题之前,切换到users.update()而不是补丁应该会有效。不需要对身体进行任何修改。