Операции Dynamics365: где предоставить идентификатор приложения для повторяющихся интеграций - PullRequest
0 голосов
/ 09 октября 2018

Я следил за этой статьей для повторяющейся интеграции для экспорта объектов из FnO в мое приложение NodeJs.

https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/data-entities/recurring-integrations?toc=/fin-and-ops/toc.json

Я уже зарегистрировал приложение вAAD и правильно выполняется oAuth.Я также могу получить доступ к объектам данных через oData RESTing.

Но я хочу получить доступ к данным постепенно в течение определенного интервала, для которого я настраиваю повторяющееся задание интеграции.

Заданиеработает нормально, но когда я пытаюсь удалить файл из очереди через API экспорта, представленный в этой ссылке, выдает ошибку, в которой говорится, что идентификатор приложения не был заявлен.

Я не знаю, как предоставить идентификатор приложения, посколькуэто запрос GET.

https://<base URL>/api/connector/dequeue/<activity ID>

Должен ли он быть параметром запроса или чем-то еще?Пожалуйста, помогите.

Смотрите скриншот для ошибки.

enter image description here

1 Ответ

0 голосов
/ 10 июля 2019

Вам необходимо предоставить идентификатор приложения при настройке задания повторяющихся данных.Вы можете проверить, установлен ли он на странице Управление запланированными заданиями данных , в разделе Управление политикой авторизации .Убедитесь, что включена опция Enabled для вашего идентификатора приложения.

Другое дело, чтобы убедиться, что вы настроили приложение AAD для своего экземпляра D365: https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/data-entities/data-management-api?toc=/fin-and-ops/toc.json#authorization

Инструкции для выполненияэто:

  1. В разделе «Финансы и операции» выберите Администрирование системы> Настройка> Приложения Azure Active Directory .

  2. Выберите Новый .

  3. Заполните поля для новой записи:

    • В Client Id , введите идентификатор приложения, который вы зарегистрировали в Azure AD.
    • В поле Имя введите имя приложения.
    • В поле ID пользователя выберите соответствующий идентификатор пользователя учетной записи службы.Для этого примера мы выбрали пользователя Admin .Тем не менее, в качестве лучшей практики, вы должны предоставить выделенную учетную запись службы, которая имеет правильные разрешения для операций, которые должны быть выполнены.
  4. Когда вы закончите, выберите Сохранить .

Вы завершили настройку предварительных условий.После того, как внешнее приложение получит токен аутентификации Azure AD, теперь оно сможет использовать токен в заголовке HTTP авторизации для выполнения последующих вызовов службы через OData или SOAP, например.

Скопировано из:https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/data-entities/services-home-page?toc=/fin-and-ops/toc.json#register-your-external-application-in-finance-and-operations

...