2014-05-15 21 views
0

我正在嘗試使用Google Admin SDK的Directory API的所有組的成員。我已將我的域的所有用戶添加到此組使用add all我的域的管理面板上的此域中的用戶按鈕。除此之外,我還爲該組添加了一名用戶。因此,該組有兩個條目。目錄API返回以下成員列表。Admin SDK目錄api返回成員類型等於「CUSTOMER」

{ 
"kind": "admin#directory#members", 
"etag": "\"geb3xcv_ZSaV25Ofefv5dh58nnk/LqxcrE5TnEAIfsL40kOhNX3fA8Y\"", 
"members": 
    [ 
     { 
      "kind": "admin#directory#member", 
      "etag": "\"geb3xcv_ZSaV25Ofefv5dh58nnk/kmhESKx70CkHpkdZmsTYGx6wdNs\"", 
      "id": "C037672zf5r", 
      "role": "MEMBER", 
      "type": "CUSTOMER" 
     }, 
     { 
      "kind": "admin#directory#member", 
      "etag": "\"geb3xcv_ZSaV25Ofefv5dh58nnk/FVfFaFMLGYQMa2Ly8XA7uLEPLD8\"", 
      "id": "118196612we999272349516", 
      "email": "[email protected]", 
      "role": "MEMBER", 
      "type": "USER" 
     } 
    ] 

}

用於第一構件會員類型是CUSTOMER。在文件中已經提到,「類型」屬性的可能值是GROUP,MEMBER並且可接受的值是GROUP,USER

什麼是類型的客戶這裏的含義。它會返回類型等於成員的客戶(與域中的所有用戶共享)。

回答

1

儘管這沒有真正的記錄,但是你說的很有可能 - 我也已經將我應用程序中的所有用戶添加到了一個組中,並獲得了成員類型:CUSTOMER。

"kind": "admin#directory#members", 
"etag": "\"geb3xXXXXXXXX\"", 
"members": [ 
    { 
    "kind": "admin#directory#member", 
    "etag": "\"geb3xcvXXXXXXXX\"", 
    "id": "C0XXXXXXXX", 
    "role": "MEMBER", 
    "type": "CUSTOMER" 
    } 
1

這是記錄在這裏關於客戶ID的意義和用法:https://developers.google.com/admin-sdk/directory/v1/guides/manage-users.html#get_all_users

我發現它藏在這裏:https://developers.google.com/admin-sdk/directory/v1/reference/users

現在,我沒有找到文檔中剩下的問題是:能一個域有多個customerId?如果是這樣,假設如果一個組包含「CUSTOMER」類型,我們知道所有域用戶都是其中的一部分,即使在多域gapps場景中也是如此。 否則,似乎很痛苦,必須手動查詢我的第一個鏈接中的「所有用戶」api的用戶。

1

我在使用Directory API時發現了同樣的事情。經過與谷歌企業支持多討論,我得到了確認,對於一個成員資源的「類型」的值是: 「組」成員是另一組 「用戶」是一個會員用戶 「顧客」會員代表在每個用戶域(類似於「大家」我AD)

他們保證文件將(最終)進行更新,以反映這一點。