問題是GroupsApp服務使用GROUP的權限來確定您是否可以查看成員列表。組的默認設置是限制對組的所有者和管理員的訪問。所以,你有兩個選擇:
1)讓自己組的所有者或管理者或
2)使用管理SDK來檢查組成員。 Admin SDK允許任何超級管理員查看組中用戶的列表。要了解用戶是否是一個組的成員,你將需要檢索組,然後通過成員列表迭代,然後比較針對用戶的每個成員,你正在尋找:
function isMember(groupKey,userKey){
//groupKey: [email protected]
//userKey: [email protected]
var memberList = [];
//Get the members list from the group
var response = AdminDirectory.Members.list(groupKey);
memberList = memberList.concat(response.members);
while (response.nextPageToken){
response = AdminDirectory.Members.list(groupKey,{pageToken: response.nextPageToken});
memberList = memberList.concat(response.members);
}
if (memberList.length > 1){
for (var x in memberList){
if (memberList[x].email == userKey){return true;}
}
}
}
更多信息Here
尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建最小,完整和可驗證示例。 – DaImTo