Microsoft365: グループメンバーリスト取得

Microsoft365 グループメンバーリスト取得

Microsoft365 Group Member List Get

Microsoft365 グループのメンバーリストを取得します。

Auto Step icon
Configs for this Auto Step
conf_OAuth2
A: OAuth2 設定 *
conf_groupId
B: 対象グループのID *#{EL}
conf_count
C: リスト件数(指定なしなら100、最大999)#{EL}
conf_list
D: グループのメンバーのリスト (更新) *
conf_nextLink
E: リスト上限超過時に次ページを呼び出す next Link URL (更新)
conf_log
X: 通信ログを保存するデータ項目 (更新)
Script (click to open)


// Get Microsoft365 Group Member List via Microsoft Graph API v1.0 (ver. 202211)
// (c) 2022, Questetra, Inc. (the MIT License)

//// == 工程コンフィグの参照 / Config Retrieving ==
const oauth2  = configs.get( "conf_OAuth2" ) + "";

const groupId = configs.get( "conf_groupId" ) + "";
let count = 100;
if ( configs.get( "conf_count" ) ) {
  count = configs.get( "conf_count" ) + "";
}

const dataId_list     = configs.get( "conf_list" );
const dataId_nextLink = configs.get( "conf_nextLink" );
const dataId_log      = configs.get( "conf_log" );

//// == 演算 / Calculating ==
let accessLog = "";
let uri = "https://graph.microsoft.com/v1.0/groups/" + groupId + "/members?$top=" + count;
let response = httpClient.begin()
  .authSetting( oauth2 )
  .get( uri );
accessLog += "---GET request--- " + response.getStatusCode() + "\n";
accessLog += response.getResponseAsString() + "\n";


//// == ワークフローデータへの代入 / Data Updating ==
const status = response.getStatusCode();

if( status >= 300 ){
  engine.log(accessLog);
  throw `Failed in DELETE request. status: ${status}`;
} else {
  const jsonObj = JSON.parse( response.getResponseAsString() );
  const values = jsonObj.value;
  let list = "";
  for (let i = 0; i < values.length; i++) {
    let value = values[i];
    list += value.mail + "\n";
  }
  engine.setDataByNumber( dataId_list, list );

  if( dataId_nextLink !== "" ){
    engine.setDataByNumber( dataId_nextLink, jsonObj['@odata.nextLink'] );
  }

}
if( dataId_log !== "" ){
  engine.setDataByNumber( dataId_log, accessLog );
}

Download

warning 自由改変可能な JavaScript (ECMAScript) コードです。いかなる保証もありません。
(アドオン自動工程のインストールは Professional editionでのみ可能です)

Notes

Capture

See Also

グループメンバリスト自動生成プロセス
Microsoft365: リスト取得(ページング時)

Questetra Supportをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

上部へスクロール