我正在尝试使用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
- 我的理解是,为了使用OAuth作为BC的身份验证方法,我需要创建一个Active Directory应用程序?https://learn.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app
我以前没有创建过活动目录应用程序,所以我不确定我是否在以最好的方式这样做。
简单地说,我只需要在我的数据库中的BC数据...我能用更好的方法吗?
1条答案
按热度按时间mkshixfv1#
鉴权
您需要使用OAuth2身份验证来访问Business Central API/Web服务。
为此,您需要Azure应用程序注册,并且此应用程序注册也需要在Business Central中创建,以便能够分配正确的权限。
查看有关设置基于Azure Active Directory(Azure AD)的身份验证的官方指南以了解更多信息。
Web服务API
我还建议您使用API而不是OData Web Services,因为API不太容易更改,并且如果/当进行更改时,版本控制用于确保现有集成不会失败。
您可以在官方API Reference中找到可用的API及其端点。