0

當使用client.AddMemberToGroup(group_id, member_id)將用戶添加到組中時,他們不會出現在cPanelgroups UI中,但在運行client.RetrieveAllMembers(group_id)時,他們也不會報告爲成員。如何確保用戶在組中

然而,當client.RetrieveGroups(member_id)運行它返回在飼料中所討論的組的條目。

我怎麼知道哪個是正確的?該組中的人員還是不是?

我如何驗證無疑給定的用戶是否是一個組或不?

我已經submited這是一個問題到問題跟蹤,但不知道是否有人在這裏有任何想法?

http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=3327

回答

0

如果它是一個非常大的羣體,它可能需要一些時間來刷新全組列表並出現在它的用戶。

嘗試等待24小時,檢查的cPanel/RetrieveAllMembers()再次調用。

在此期間,你說得對使用RetrieveGroups()來確定用戶是否是一個成員做的事情。

更新:的谷歌的cPanel和RetrieveAllMembers()調用將永遠不會顯示間接組成員,但你的RetrieveGroups()調用已direct_only設置爲False意義正在返回間接成員。如果您正在測試會員的用戶是間接成員,那麼您的測試結果與我期望看到的一致。

你可以嘗試將direct_only設置爲True嗎?如果這導致RetrieveGroups()不再返回True,那麼我們知道問題是用戶是間接成員。

+0

有多大很大?該團體約有2500名成員。我明天再試一次,並回復我發現的內容。感謝您確認我沒有瘋狂! :) – John

+0

我會調用足夠大的大小,導致RetrieveMembers()API調用在添加用戶後不能完全保持最新狀態。 –

+0

這似乎沒有答案,我已經執行了測試,同時保留了一段時間,以確保一切都是最新的,但我得到了相同的不匹配。 – John

相關問題