2014-02-24 29 views
0

我正在測試將組織單位從一個父級移到另一個父級。現在我有一個下面的OU:Directory API將使用Google API的組織單元移動到另一個組織單位

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" 
} 

我錯過了什麼?

+0

任何人都可以幫忙解答這個問題!? – Tom

回答

0

我試過這個,它工作。我意識到你只需要更新parentOrgUnitPath。所以上面的代碼看起來像這樣:

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(); 
相關問題