如何使用Azure数据工厂获取Business Central数据并将其放入Azure SQL DB?

dwbf0jvd  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(202)

我正在尝试使用Azure Data Factory(ADF)从Business Central(BC)获取数据并将其发送到Azure SQL DB。

  • 在BC门户中,您可以在顶部搜索“Web服务”,系统将为您提供一个Web服务/ API URL列表,您可以查询该列表以检索数据
  • 在Web服务列表中,我一直以科目表端点为例。请参见下面的屏幕截图:

Web Services (screenshot 1)
Web Services (screenshot 2)

  • 当我使用OData V4 URL作为科目表端点并尝试在ADF中连接时,收到以下错误:

Web service access key is no longer supported as authentication. Please use OAuth

我以前没有创建过活动目录应用程序,所以我不确定我是否在以最好的方式这样做。
简单地说,我只需要在我的数据库中的BC数据...我能用更好的方法吗?

mkshixfv

mkshixfv1#

鉴权

您需要使用OAuth2身份验证来访问Business Central API/Web服务。
为此,您需要Azure应用程序注册,并且此应用程序注册也需要在Business Central中创建,以便能够分配正确的权限。
查看有关设置基于Azure Active Directory(Azure AD)的身份验证的官方指南以了解更多信息。

Web服务API

我还建议您使用API而不是OData Web Services,因为API不太容易更改,并且如果/当进行更改时,版本控制用于确保现有集成不会失败。
您可以在官方API Reference中找到可用的API及其端点。

相关问题