我一直在关注这篇文章,以进行定期集成以将实体从FnO导出到我的 NodeJs应用程序。
我已经在AAD中注册了该应用,并正确执行了oAuth。我还可以通过oData RESTing访问数据实体。
但是我想在指定的时间间隔内增量访问数据,为此我设置了循环集成作业。
该作业运行正常,但是当我尝试通过此链接中提供的导出API使文件出队时,出现错误,表明未声明应用程序ID。
我不知道如何提供应用程序ID,因为它是GET请求。
https://<base URL>/api/connector/dequeue/<activity ID>
应该作为查询参数还是其他? 请帮忙。
查看屏幕截图以了解错误。
答案 0 :(得分: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
说明如下:
在“财务和运营”中,转到系统管理>设置> Azure Active Directory应用程序。
选择新建。
填写新记录的字段:
- 在客户端ID 字段中,输入您在Azure AD中注册的应用程序ID。
- 在名称字段中,输入应用程序的名称。
- 在用户ID 字段中,选择适当的服务帐户用户ID。在此示例中,我们选择了 Admin 用户。但是,作为 更好的做法是,您应该提供一个专用的服务帐户 对必须执行的操作具有正确的权限。
完成后,选择保存。
您现在已经完成了前提条件的设置。后外部 应用程序检索Azure AD身份验证令牌,它现在应该 能够使用授权HTTP标头中的令牌 例如,通过OData或SOAP进行后续服务调用。