2
集團

我目前正在寫一個加載項管理谷歌網上論壇,並通過使用Admin SDK Directory API循環和檢索所有組成員和更改等插入所有域成員到

一個奇怪的問題,我」我們發現,當'域的所有成員'已被添加到組中時,不提供成員電子郵件。例如,如果我檢索組的所有成員,每個成員會在格式返回:

{ 
    "kind": "admin#directory#member", 
    "etag": "\"ABCDEFGHIJKLMNOPQRSTUV123456789\"", 
    "id": "123455678910", 
    "email": "[email protected]", 
    "role": "MEMBER", 
    "type": "USER" 
    }, 

但是,如果你已經added all users within the domain to a group,當你檢索該「成員」,它在該格式的返回:

{ 
    "kind": "admin#directory#member", 
    "etag": "\"ABCDEFGHIJKLMNOPQRSTUV123456789\"", 
    "id": "123455678910", 
    "role": "MEMBER", 
    "type": "CUSTOMER" 
    }, 

這是罰款檢索,我可以找出它的'域中的所有用戶在「類型」始終是「客戶」,然後我只是給它一個任意電子郵件地址,以顯示我的界面(我只是因爲使用'*@domain.com')。

但是,當我使用'Insert' method更新組成員列表時,它需要一個電子郵件地址(它指的是'memberkey',但我知道這必須是電子郵件地址)。

它不會接受諸如*@domain.com的虛擬地址(它返回一個錯誤,指出這個特定的地址存在,所以我覺得它在後臺使用),如果我使用現有地址並嘗試將「類型」從「用戶」覆蓋到「客戶」,試圖將現有成員轉換爲「所有用戶」值,但這不起作用(我懷疑「類型」字段不允許「客戶」作爲可寫字段,只有可讀的字段)。

我的問題:似乎沒有一種方法可以'將域中的所有用戶'整齊地添加到一個組中,而無需循環遍歷域並逐字添加所有成員。這種方法是否存在,我錯過了它?還是有一種更好的方式可以將所有成員添加到組中,而無需循環遍歷域中的所有成員並逐個將它們添加到組中?

回答

2

甚至沒有API方法存在,甚至回到供應API時代。組設置中的任何內容對於這類組都是不同的,它似乎是不受支持的Member Resource。嘗試修改現有成員變成type: 'CUSTOMER'也失敗。

但是,您可以在管理控制檯用戶界面中將單個組設置爲「所有成員」,然後將該組的地址用作代理成員。即它是傳播的所有成員特徵。這是一個解決方法,而不是一個直接的答案,但正如我所說,真正的答案是「否」。