доступ к списку компаний в Business Central sanbox on cloud (api v2.0) с суперпользователем

Я установил 3 среды песочницы в облаке, затем я пытаюсь получить доступ к одному из API, как показано ниже (с использованием базовой аутентификации с помощью ключа доступа веб-службы), и он работает в браузере:

пока все в порядке, но если я попытаюсь получить список компаний, я получаю следующую ошибку, хотя я являюсь суперпользователем во всех средах / компаниях: https://api.businesscentral.dynamics.com/v2.0/Test1/api/v1.0/companies

ответ:

{
error: {
code: “Authentication_InvalidCredentials”,
message: “The server has rejected the client credentials. CorrelationId: f32a193e-5426-44f9-ab18-4e331950fe63.”
}
}

К вашему сведению: я уверен, что мои учетные данные верны, потому что, если я их изменю, я не смогу получить #metadata.

любая идея?


person Farzad J    schedule 05.11.2019    source источник
comment
Вы вызываете API из такого инструмента, как Postman, или из программы, которую вы разрабатываете? Я бы начал смотреть, как отправляется заголовок авторизации.   -  person theschitz    schedule 25.11.2019


Ответы (1)


Я нашел ответ, вот что сделал:

  • найди идентификатор своей организации в лазурном цвете
  • введите его в URL-адрес API после номера версии

  • вам необходимо зарегистрировать новое приложение в «регистрации приложений» в Azure, чтобы в дальнейшем получить конечную точку для проверки подлинности.

  • использование этой конечной точки для получения «токена на предъявителя»
  • используя токен-носитель в заголовках http и вызовите указанный ниже API

    https://api.businesscentral.dynamics.com/v2.0/ { идентификатор GUID вашей организации} /Test1/api/v1.0/companies

person Farzad J    schedule 25.11.2019