2016-10-15 47 views
1

我想從我管理的Google羣組中提取電子郵件列表。它遠高於簡單導出的5k限制,所以我嘗試使用谷歌應用腳​​本來做到這一點。谷歌應用羣組成員的腳本與網絡應用不匹配

問題是,在應用程序腳本中,返回的用戶數量比Web應用程序顯示的數量少145%(14513 vs 18873)。下面是應用腳本

var group = GroupsApp.getGroupByEmail("[email protected]");//not the real email 
Logger.log("Group user count " + group.getUsers().length); 

從一些簡單的測試它也像失蹤的用戶可能從最早登記日期的那部分(拉動用戶名測試隨機測試,然後排序由登記日)

有沒有人遇到過這個問題,或者你能否指點我另一種方式來獲得其他用戶?謝謝。

編輯:從API文檔,我注意到了這一點

getUsers() Retrieves the direct members of the group that have 
      a known corresponding Google account. 

這也解釋了丟失的用戶,而不是如何得到電子郵件

回答

0

,有一組中的成員有可能的其餘部分是在運行查詢時未包含的組內,因爲組中的getUsers()組只有檢索組的所有直接成員。

請嘗試使用高級Admin SDK Directory Service來檢索域中的組成員。有了這項服務,您可以使用Members: list來獲取位於您帳戶域或內部的成員。

爲了幫助您實施此服務,請檢查這些SO帖子中的建議解決方案 - Extract group emails from group emails (groups in groups) apps script and then emailsUsing Directory API in Google-Apps-Script, how to get groups inside a group

相關問題