Calling Microsoft Graph REST API via the "HTTP Make a OAuth 2.0 request" module
This is a step-by-step guide on calling the Microsoft Graph REST API from Make:
In Make dashboard, go to Create a new scenario.
Insert the HTTP > Make a OAuth 2.0 request module.
Open the module's configuration and click Add next to the Connection field to create a new connection.
Fill the connection setup as follows:
Open the Microsoft Application Registration Portal in a new tab/window and log in with your Microsoft account.
Click New registration or select existing MS Azure app.
Enter a name (e.g. My Make app).
Enter
https://www.integromat.com/oauth/cb/app
in the Redirect URLs field.OAuth redirect URI domain
Notice that the redirect URI starts with
https://www.integromat.com
instead ofhttps://www.make.com
. This is currently a known issue in Make.Make was formerly called Integromat, which means you can trust this URL as much as any Make URL.
Please make sure all your OAuth redirect URIs point to
https://www.integromat.com/oauth/cb/oauth2
.Click Register.
In Properties, copy the Application Id. Switch to Make and paste it into the Client ID field.
Switch back to the Application Registration Portal.
In Certificates & Secrets, click New Client Secret.
Copy the generated token Value. Switch to Make, and paste it into the Client Secret field.
Switch back to the Application Registration Portal.
In Overview section click API Permissions OR select API permission section. Click Add a Permission.
Select Delegated permissions and enable the required permissions (refer to the Microsoft Graph permissions reference for further details). Start with Offline_access and openid scopes they are required.
Then add additional needed in your integrations for example:
User.Read, Files.ReadWrite.All.
Click Add Permissions at the bottom of the page.
Switch to Make.
Add the scopes you added in the previous step into the Scope field.
Tick Show advanced settings.
Set Scope separator to SPACE.
Add additional Authorize parameters as shown below:
Add the same scopes space separated to Refresh Token parameters. Create a new scope parameter for it:
The connection setup should look like this:
Click Continue.
A window pops up. Review the permissions and click Accept.
The connection is successfully created.
You can try to perform a test GET call to https://graph.microsoft.com/v1.0/me.
Configure the module to make an API call (see Microsoft Graph REST API v1.0 reference for further details).