Ответ 1
Это определенно ошибка. Например, это также влияет на инструмент Sync Google Apps Directory Sync, который использует API, и обновления для этого инструмента нет.
Начиная с утра, я не могу установить orgUnitPath на объект User, используя необработанный HTTP-протокол.
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, похоже, не документирован нигде, но я также замечаю, что данные, возвращаемые из API каталогов, теперь включают свойство orgUnitID в дополнение к свойству orgUnitPath.
{
...
orgUnitId=id:02gyr1s20gshpvd,
orgUnitPath=/
}
Может ли кто-нибудь подтвердить, было ли изменение API, которое теперь требует, чтобы orgUnitId также предоставлялось в дополнение к orgUnitPath или если это ошибка, которая была только что введена?
Это определенно ошибка. Например, это также влияет на инструмент Sync Google Apps Directory Sync, который использует API, и обновления для этого инструмента нет.
зарегистрирована ошибка. Я предлагаю вам запустить эту проблему и добавить любую необходимую информацию, чтобы помочь решить эту проблему быстро.
Как обходной путь, переход на users.update() вместо патча должен работать до тех пор, пока Google не устранит проблему. Никаких изменений в теле не требуется.