API-каталог Перемещение организационной единицы с использованием Google API для Java в другую организацию

StackOverflow https://stackoverflow.com//questions/22000653

  •  20-12-2019
  •  | 
  •  

Вопрос

Я проверяю, перемещая единицу организации из одного родителя к другому.Прямо сейчас у меня есть следующие ous:

YourDomain.com
-Middle Schools
--Grade07
-Elementary Schools
--Grade01
--Garde02
.

Я хочу переместить 07 класса на начальную школу OU, например.Вот мой фрагмент кода:

List<String> list = new ArrayList<String>();
    list.add("Middle Schools");
    list.add("Grade 07");
    OrgUnit ou = sDirectory.orgunits().get("my_customer", list).execute();
    ou.setParentOrgUnitPath("/Elementary Schools");
    ou.setOrgUnitPath("/Elementary Schools/Grade 07");
    list.clear();
    list.add("Elementary Schools");
    list.add("Grade 07");
    sDirectory.orgunits().update("my_customer", list, ou).execute(); 
.

Я продолжаю получать следующую ошибку:

404 Not Found
{
  "code" : 404,
  "errors" : [ {
    "domain" : "global",
    "message" : "Org unit not found",
    "reason" : "notFound"
  } ],
  "message" : "Org unit not found"
}
.

Что я пропустил?

Это было полезно?

Решение

Я попробовал это, и это сработало.Я понимаю, что вам нужно только обновить ParentorgunitPath.Так что вышеуказанный код выглядит IKE это:

List<String> list = new ArrayList<String>();
    list.add("Middle Schools");
    list.add("Grade 07");
    OrgUnit ou = sDirectory.orgunits().get("my_customer", list).execute();
    ou.setParentOrgUnitPath("/Elementary Schools");
    sDirectory.orgunits().update("my_customer", list, ou).execute(); 
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top