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, '');
> //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);


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

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.