Microsoft365 グループメンバーリスト取得
Microsoft365 Group Member List Get
Microsoft365 グループのメンバーリストを取得します。
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
- Microsoft365-Group-Member-List-Get-202307.xml
- 2023-07-03 (C) Questetra, Inc. (MIT License)
(アドオン自動工程のインストールは Professional editionでのみ可能です)
Notes
- Microsoft365 系のサービスとの連携設定について
- Microsoft365(Azure Active Directory)側のアプリケーション登録の方法
- Questetra 側の HTTP 認証設定の方法
- “OneDrive へクラウドワークフロー Questetra からファイル出力する方法”
- “2.2: Questetra 側の OAuth 設定”
- ※ただし「スコープ」はhttps://graph.microsoft.com/GroupMember.Read.All offline_access もしくはhttps://graph.microsoft.com/Group.Read.All offline_access もしくはhttps://graph.microsoft.com/Directory.Read.All offline_access もしくはhttps://graph.microsoft.com/Group.ReadWrite.All offline_access もしくはhttps://graph.microsoft.com/Directory.ReadWrite.All offline_access
- “OneDrive へクラウドワークフロー Questetra からファイル出力する方法”
Capture
