Skip to main content

Notifications

Announcements

No record found.

Small and medium business | Business Central, N...
Suggested answer

Access D365 Business Central API with Client Credentials Token

Posted on by 60

Hello,

I need to access business central web services with oauth, as basic auth will be removed.

Although I believe that I've done all the steps required to use a bearer token for authentication, bc api requests fail with the following message:

"error": {
    "code": "Internal_ServerError",
    "message": "You do not have access to this object using an application as authentication.  CorrelationId:  XXX."
}

What I've done so far:

  • add application through azure portal
  • grant business central permissions (app access, automation, financials)
  • add azure application in business central and grant consent
  • grant super rights in business central

I want to use client credentials flow as a server application needs to access the business central api, where no user is involved.

To get the token, I'm using Microsoft Authentication Library (MSAL). That's my code (c#) where I get a token as response, but this token cannot be used failing with the error message above:

IConfidentialClientApplication app;
app = ConfidentialClientApplicationBuilder.Create(CLIENT ID)
       .WithClientSecret(CLIENT SECRET)
       .WithAuthority(new Uri(login.microsoftonline.com/TENANT GUID))
       .Build();

var scopes = new List<string> { "api.businesscentral.dynamics.com/.default" };
var result = app.AcquireTokenForClient(scopes).ExecuteAsync().Result;

Am I missing some configuration step in azure or bc?

  • Suggested answer
    Marco Mels Profile Picture
    Marco Mels on at
    RE: Access D365 Business Central API with Client Credentials Token

    Hello,

    We currently do not have dedicated Dev support via the Dynamics 365 Business Central forums, but I wanted to provide you some additional resources to assist.  If you need assistance with debugging or coding I would recommend discussing this on one of our communities.

    www.yammer.com/dynamicsnavdev

    dynamicsuser.net/.../developers

    I will open this up to the community in case they have something to add.

    You may want to use Postman as a tool to see if it does work that way.

    Thanks.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

December Spotlight Star - Muhammad Affan

Congratulations to a top community star!

Top 10 leaders for November!

Congratulations to our November super stars!

Tips for Writing Effective Suggested Answers

Best practices for providing successful forum answers ✍️

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,269 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 230,198 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans