1

Admin SDKを使用してGoogleグループ内のメンバーのリストを取得したいと考えています。Google Appスクリプト(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": "[email protected]", "status": "ACTIVE" }

感謝。

+0

使用しているプログラミング言語やプラットフォームを教えてください。 –

+0

Google Appスクリプトで書いています – Kanchan

+0

アプリスクリプトコードを共有できますか? Googleグループのメンバーを読んだり、メンバーを管理したりする目的は何ですか? –

答えて

0

Members:listを使用して、グループ内のすべてのメンバーのリストを検索してみてください。

HTTPリクエスト

GET https://www.googleapis.com/admin/directory/v1/groups/groupKey/members 

すべてのアプリケーションがディレクトリAPIに送信するリクエスト認証トークンを含める必要があります。トークンはまた、あなたのアプリケーションをGoogleに特定します。アプリケーションでリクエストを承認するには、OAuth 2.0を使用する必要があります。

HTTPレスポンス:

{ 
    "kind": "admin#directory#members", 
    "etag": etag, 
    "members": [ 
    members Resource 
    ], 
    "nextPageToken": string 
} 
2

スーパー管理者アカウントを使用して、あなたのGドライブログイン

  1. を手順に従ってください。
  2. Googleシートを1枚作成します。
  3. ツールメニュー - スクリプトエディタ..スクリプトプロジェクトプロジェクトを保存します。 リソースメニューの管理SDK
  4. アプリスクリプトエディタのクリックを有効にアドバンスGoogleのサービスを選択 - 管理者ディレクトリAPIのポップアップでは、その後Googleのデベロッパーコンソールリンクをクリックします。 デベロッパーコンソール - ライブラリ - >検索APIボックスをクリックAdmin sdk - >管理者Sdk api link ==>ENABLEとclose dev consoleを入力します。

=== Appsスクリプトエディタで次のコードをペーストします。

var onSheet = SpreadsheetApp.getActiveSpreadsheet(); 
var groupKey = "[email protected]" 

function MainGetUserList() 
{ 
    var rows = []; 
    var pageToken, page; 
    do { 
     page = AdminDirectory.Members.list(groupKey, 
     { 
      domainName: '[email protected]', 
      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シートを開いて開きます。

完了。

私はこの20kメンバーをテストしました。 ありがとう

+0

ありがとうございます..働いています:) – Kanchan

+0

もう1つありますクエリ。、私はマネージャまたは所有者のアクセス権を持っているグループのリストを取得することは可能ですか? 私の電子メールIDを入力すると、私はマネージャーまたは所有者ロール – Kanchan

+0

を持っているすべてのグループ電子メールIDを表示する必要がありますが、現在直接利用できる方法はありませんが、ユーザー電子メールIDを使用すると、 – Shivaji

関連する問題