首次与 Business Central 集成。这是一个本地安装,其实施正在进行中,最初是 V16,但后来在开发周期中升级到 V22 W1。开发的目的是创建一个普通日记帐,将行集成到其中,然后发布该日记帐。在 V16 上,我们能够查询客户、货币、日记账等内容,即按照 https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/api-reference/ 的标准可用端点v2.0/,但是自从升级到 V22 以来,这些标准端点似乎不再可用/可访问。
据我所知,它似乎不是特定的端点,例如公司(guid)/货币,可以为 API 启用/禁用,您只能通过配置关闭整个 API,除非我遗漏了一些明显的内容,否则 URL 的格式也是正确的。
为什么我们在调用客户、货币、日记等标准端点时会收到 404,但公司却按照第一个屏幕截图返回?
好吧,看来API v2.0是一个扩展程序/应用程序,需要安装,扩展程序/应用程序的名称是“Exclude_APIV2”。
使用业务中央管理外壳 I:
Get-NAVAppInfo -ServerInstance <ServerInstance>
命令来获取发布到实例的所有扩展/应用程序的列表,以确认该扩展存在于环境中,它确实做到了。Install-NAVApp -ServerInstance <ServerInstance> -Name "_Exclude_APIV2_"
命令来安装扩展。请注意,如果所需的扩展未在步骤 1 的结果中列出,则需要先运行
Publish-NAVApp -ServerInstance <ServerInstanceName> -Path "<PathToExtensionFile>"
命令将扩展/应用程序发布到特定实例。