Подтвердить что ты не робот

Что-то изменилось/сломалось с API Google Directory за выходные?

Начиная с утра, я не могу установить 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 или если это ошибка, которая была только что введена?

4b9b3361

Ответ 1

Это определенно ошибка. Например, это также влияет на инструмент Sync Google Apps Directory Sync, который использует API, и обновления для этого инструмента нет.

Ответ 2

зарегистрирована ошибка. Я предлагаю вам запустить эту проблему и добавить любую необходимую информацию, чтобы помочь решить эту проблему быстро.

Ответ 3

Как обходной путь, переход на users.update() вместо патча должен работать до тех пор, пока Google не устранит проблему. Никаких изменений в теле не требуется.