0

我一直在关注这篇文章以重复集成以将实体从 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 使文件出列时,它会给出一个错误,指出未声明应用程序 ID。

我不知道如何提供应用程序 ID,因为它是一个 GET 请求。

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

它应该作为查询参数还是其他东西?请帮忙。

请参阅屏幕截图以了解错误。

在此处输入图像描述

4

1 回答 1

0

您需要在设置循环数据作业时提供应用程序 ID。您可以在管理授权策略部分的管理计划数据作业页面上检查它是否已设置。确保为您的应用程序 ID 选中已启用。

另一件事是确保您已为 D365 实例设置 AAD 应用程序:https ://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/data-entities/data- management-api?toc=/fin-and-ops/toc.json#authorization

执行此操作的说明是:

  1. 在 Finance and Operations 中,转到系统管理 > 设置 > Azure Active Directory 应用程序

  2. 选择新建

  3. 填写新记录的字段:

    • 在“客户端 ID ”字段中,输入您在 Azure AD 中注册的应用程序 ID。
    • 名称字段中,输入应用程序的名称。
    • 用户 ID字段中,选择适当的服务帐户用户 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#在财务和运营中注册您的外部应用程序

于 2019-07-10T02:28:15.190 回答