Microsoft365: Get Group ID
Gets a Microsoft365 group ID by specifying the display name.
Configs
  • A: OAuth 2.0 Setting *
  • B: Group Display Name *#{EL}
  • C: Group ID (Update) *
  • X: Access Log (update)
Script (click to open)


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

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

const displayName    = configs.get( "conf_displayName" ) + "";

const dataId_groupId = configs.get( "conf_groupId" );
const dataId_log     = configs.get( "conf_log" );

//// == 演算 / Calculating ==
let accessLog = "";
let uri = "https://graph.microsoft.com/v1.0/groups?$filter=startswith(displayName,'" + encodeURI(displayName) + "')";
let response = httpClient.begin()
  .authSetting( oauth2 )
  .get( uri );
accessLog += "---GET request--- " + response.getStatusCode() + "\n";
accessLog += response.getResponseAsString() + "\n";


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

let groupId = "";
if( status >= 300 ){
  engine.log(accessLog);
  throw `Failed in GET request. status: ${status}`;
} else {
  const jsonObj = JSON.parse( response.getResponseAsString() );
  const values = jsonObj.value;
  for (let i = 0; i < values.length; i++) {
    let value = values[i];
    if (value.displayName == displayName) {
      groupId = value.id;
      engine.setDataByNumber( dataId_groupId, groupId );
    }
  }
}
if (groupId == "") {
  throw `specified group None`;
}

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

Download

2022-10-16 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/addons/microsoft365-group-id-get/
The Addon-import feature is available with Professional edition.
Freely modifiable JavaScript (ECMAScript) code. No warranty of any kind.

Notes

Capture

See also

%d bloggers like this: