手順に従ってください。
- スーパー管理者アカウントを使用して G ドライブにログインします。
- 1 つの Google シートを作成します。
- シート ツール メニュー -- スクリプト エディタ に移動します。 スクリプト プロジェクト project を保存します。管理者 SDK を有効にする
- Apps スクリプト エディタで [ Resources ] メニューをクリックし、[ Advance Google Services ] を選択します-- Admin Directory Api のポップアップで、[ Google Developers Console ]リンクをクリックします。開発者コンソール -- Library をクリック --> API の検索ボックスに Admin sdk と入力 --> admin Sdk api リンクをクリック ==> ENABLEして開発コンソールを閉じます。
=== 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);
}
}
==> MainGetUserList() 関数を実行して権限を許可し、Google シートを開いて更新します。
終わり。
この2万人のメンバーをテストしました。ありがとう