Я пытаюсь переписать клиентское приложение, которое в данный момент подключается к Dynamics 365, используя JavaScript
let URL = "https://<company-name>.operations.dynamics.com/data/FinancialDimensionValues?cross-company=true";
let body = '';
var headers = {'Content-Type':'application/json'};
let response = ai.https.authorizedRequest(URL, 'GET', body, headers);
В настоящее время это JavaScript приложение работает и возвращает данные JSON. Я пытаюсь переписать это приложение, используя C#. Сначала я начинаю с Postman, чтобы убедиться, что у меня есть все этапы аутентификации, прежде чем приступить к написанию кода C#.
Используя Postman, я могу успешно получить токен JWT с помощью «Учетных данных клиента». "поток, в котором я передаю идентификатор клиента и секрет клиента на URL запроса токена доступа. Однако при попытке доступа к конечной точке API в Dynamics 365 я получаю обратно HTTP 401, даже если я правильно передаю токен доступа JWT.
Вот URL-адрес запроса токена доступа:
https://login.microsoftonline.com/722b0db7-9629-4304-92a0-dfb4a1debe62/oauth2/token?resource=https://<company-domain-here>.dynamics.com
Я думаю, что я должен пройти аутентификацию должным образом, иначе я не получил бы верный токен доступа. Кроме того, поскольку уже установленное приложение JavaScript работает без проблем, я предполагаю, что Dynamics 365 настроен правильно, чтобы разрешить доступ API.
Что я пытаюсь выяснить, это то, что я могу делать неправильно в Почтальоне, что приводит к получению 401? Что может отличаться между рабочим JavaScript запросом и тем, что я посылаю почтальоном?