我目前正在寫一個加載項管理谷歌網上論壇,並通過使用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的虛擬地址(它返回一個錯誤,指出這個特定的地址存在,所以我覺得它在後臺使用),如果我使用現有地址並嘗試將「類型」從「用戶」覆蓋到「客戶」,試圖將現有成員轉換爲「所有用戶」值,但這不起作用(我懷疑「類型」字段不允許「客戶」作爲可寫字段,只有可讀的字段)。
我的問題:似乎沒有一種方法可以'將域中的所有用戶'整齊地添加到一個組中,而無需循環遍歷域並逐字添加所有成員。這種方法是否存在,我錯過了它?還是有一種更好的方式可以將所有成員添加到組中,而無需循環遍歷域中的所有成員並逐個將它們添加到組中?