Kan*_*han 3 google-apps-script google-groups-api google-admin-sdk
我想使用 Admin SDK 获取 Google 群组中的成员列表。
但我不知道如何做到这一点。我发现以下链接 - https://developers.google.com/admin-sdk/directory/v1/guides/manage-group-members
但我不知道如何在 Google 应用脚本中使用 POST 方法。
有人可以举个例子来指导我吗?
更新
我得到如下输出,但我想为组中的每个成员分别访问每个元素(角色、电子邮件)。那可能吗??
{
"role": "OWNER",
"kind": "admin#directory#member",
"type": "USER",
"etag": "\"fdo0/1gUrEe8bli75zvzmqFHyH3cPzlQ\"",
"id": "107108832717913338955",
"email": "useremailid@domain.com",
"status": "ACTIVE"
}
提前致谢。
小智 5
请按照步骤,
=== 在 Apps 脚本编辑器中粘贴以下代码。
var onSheet = SpreadsheetApp.getActiveSpreadsheet();
var groupKey = "googlegroupid@domainName.com"
function MainGetUserList()
{
var rows = [];
var pageToken, page;
do {
page = AdminDirectory.Members.list(groupKey,
{
domainName: 'YOURDOMAINNAME.@com',
maxResults: 500,
pageToken: pageToken,
});
var members = page.members
if (members)
{
for (var i = 0; i < members.length; i++)
{
var member = members[i];
var row = [groupKey, member.email, member.role, member.status];
rows.push(row);
}
}
pageToken = page.nextPageToken;
} while (pageToken);
if (rows.length > 1)
{
var sheetData = onSheet.getSheetByName("Sheet1")
var header = ['Group Name', 'User Id', 'User role', 'User Status'];
sheetData.clear()
sheetData.appendRow(header).setFrozenRows(1);
sheetData.getRange(2, 1, rows.length, header.length).setValues(rows);
}
}
Run Code Online (Sandbox Code Playgroud)
==> 运行 MainGetUserList() 函数允许权限,打开你的 Google Sheet 刷新它。
完毕。
我已经测试了这 20k 成员。谢谢
| 归档时间: |
|
| 查看次数: |
6697 次 |
| 最近记录: |