Microsoft365: Get Group ID

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

Scroll to Top

Discover more from Questetra Support

Subscribe now to keep reading and get access to the full archive.

Continue reading