web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Small and medium business | Business Central, N...
Suggested Answer

Multi-tenant application for external tenants API to access Dynamics 365 Business Central company.

(1) ShareShare
ReportReport
Posted on by 8
I need to get the API response for a business central company using the multi-tenant app's client ID, and secret key.
I tried the below OAuth API to get the company's response. But I got the message as a bad request.


using (HttpClient client1 = new HttpClient())
{
    string companiesEndpoint =/https:/api.businesscentral.dynamics.com/v2.0/organizations//+environment_name+/api/v2.0/companies//;
    string Access_Token = Session[/BCAccessToken/].ToString();
    client1.DefaultRequestHeaders.Add(/Authorization/, /Bearer / + Access_Token);
    HttpResponseMessage response1 = await client1.GetAsync(companiesEndpoint);
    if (response1.IsSuccessStatusCode)
    {
        string jsonResponsevalue = await response1.Content.ReadAsStringAsync();
        var Items = JsonConvert.DeserializeObject<dynamic>(jsonResponsevalue);
        JArray signItemtoken1 = (JArray)Items[/value/];
        foreach (var response in signItemtoken1)
        {
            string ComapnyName = response[/name/] != null ? (string)response[/name/] : //;
            string CompanyID = response[/id/] != null ? (string)response[/id/] : //;                                            
            if (ComapnyName == company_name)
            {
                Session[/BCCompanyName/] = CompanyName;
                Session[/BCCompanyId/] = CompanyID;
            }
        }                                            
    }
}

Response:
{StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Access-Control-Allow-Headers: Origin, X-Requested-With, Authorization
  Access-Control-Allow-Origin: *
  Access-Control-Allow-Credentials: true
  ms-correlation-x: 516b7540-449c-2272-8895-d17e7e9fc0a7
  mise-correlation-id: 7d028162-108e-4ea6-b35c-eab9850c4561
  x-content-type-options: nosniff
  Strict-Transport-Security: max-age=31536000; includeSubDomains
  Access-Control-Expose-Headers: ms-correlation-x
  Date: Tue, 20 Feb 2024 11:27:16 GMT
  Server: Microsoft-HTTPAPI/2.0
  Content-Length: 79
  Content-Language: en-US
  Content-Type: application/json
}}


How to call an API to get company details or items from Dynamics 365 Business Central?
I have the same question (0)
  • Suggested answer
    Nitin Verma Profile Picture
    21,786 Moderator on at
    Hi,
    have you added this app id in BC "Entra Application? and given consent?
     
     
  • Suggested answer
    YUN ZHU Profile Picture
    98,012 Super User 2026 Season 1 on at
    Hi, are you able to Get to the data in the API in Postman? Using Postman you can verify that there is no problem with your OAuth settings.
    More details: 
    Using OAuth to connect Business Central APIs and Web Service in Postman
     
    Hope this helps.
    Thanks.
    ZHU

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

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Congratulations to our 2025 Community Spotlights

Thanks to all of our 2025 Community Spotlight stars!

Leaderboard > Small and medium business | Business Central, NAV, RMS

#1
OussamaSabbouh Profile Picture

OussamaSabbouh 2,161 Super User 2026 Season 1

#2
YUN ZHU Profile Picture

YUN ZHU 1,046 Super User 2026 Season 1

#3
Dhiren Nagar Profile Picture

Dhiren Nagar 932 Super User 2026 Season 1

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans