0

Dynamics 365 显然是一个巨大的话题,我对此知之甚少。

如果我想使用自动化流程访问 D356 中的少数 Web 服务端点,是否有替代 AAD/OAuth 的身份验证方法?到目前为止,我遇到的示例还没有解决自动化/非交互式 D365 API 访问。

这个问题与我的类似,但是接受的解决方案(基本身份验证/Web 服务访问密钥)很快就会消失。它还指的是“连接应用程序”,我想我宁愿 直接打一个 API 。

上下文:目前,我有一个自动单向同步到本地 NAV 数据库,当存在更改时直接更新少数数据库表 - 这并不复杂。一旦我的 IT 部门将其 NAV DB 迁移到 MS Dynamics 360,我需要重新实施它。

我了解BC 表/对象可以作为 Web 服务端点公开,并且我预计对我当前正在直接更新的表进行 Web-api 访问 (OData)。

但是,身份验证似乎将是一个问题。D365 指南似乎是 OAuth(授权代码授予),鉴于其交互性质,它不会立即适用于自动化流程。有替代品吗?

4

1 回答 1

0

简短的回答:通过 Azure 应用注册的 OAuth 是您使用 Business Central API 进行身份验证的唯一选择。


根据您需要更新哪些表,您可能必须为 Business Central 创建一个扩展,以通过 API 页面公开相关表。没有直接写入数据库的捷径。

如果您已经在创建扩展,您还可以考虑将数据从源拉到 Business Central。然后您可以使用您选择的身份验证方法(如果您可以完全控制源系统)。

一个变通的解决方案可能是通过 RapidStart 导入您的数据,但它不会非常高效。这取决于所需的更新频率。

最后但同样重要的是:AppSource 上有很多可用的扩展,它们要么提供与另一个系统的集成(例如 D365 Sales),要么允许您进行自定义数据导入(例如 EDI)。

于 2021-05-05T06:02:00.360 回答