Call Microsoft Graph with AL Microsoft Graph module

Enabled for Public preview General availability
Admins, makers, marketers, or analysts, automatically - Jan 10, 2024

Business value

The AL Microsoft Graph module contains methods to support calling Microsoft Graph with just a few lines of code.

Feature details

The AL Microsoft Graph module contains methods to support the following scenarios:

  • Create Microsoft Graph authorization
  • Initialize the Microsoft Graph Client
  • Process GET,PATCH,POST,DELETE requests with Microsoft Graph

Here are some examples that use the Microsoft Graph module.

> //Create Microsoft Graph Authorization
> MicrosoftGraphAuthorization := MicrosoftGraphAuth.CreateAuthorizationWithClientCredentials(TenantId, ClientId, ClientSecret, 'https://graph.microsoft.com/.default');
> 
> //Initialize Microsoft Graph Client
> MicrosoftGraphClient.Initialize(Enum::"Microsoft Graph API Version"::"v1.0", MicrosoftGraphAuthorization);
> 
> ResponseInStream := TempBlob.CreateInStream();
> 
> //Create Microsoft Graph GET,PATCH,POST,DELETE
> if not MicrosoftGraphClient.Get('groups', ResponseInStream) then
> 		Error(MicrosoftGraphClient.GetDiagnostics().GetResponseReasonPhrase());
> ResponseInStream.Read(ResponseContent);
> Message(ResponseContent);

Note

We'd like to thank our community for making this valuable contribution through our System Application open-source repo on GitHub

Tell us what you think

Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at https://aka.ms/bcideas.

Thank you for your idea

Thank you for submitting this idea:

We listened to your idea, along with comments and votes, to help us decide what to add to our product roadmap.