BC V22 W1 On-Prem - API v2.0 - 未找到标准端点

问题描述 投票:0回答:1

首次与 Business Central 集成。这是一个本地安装,其实施正在进行中,最初是 V16,但后来在开发周期中升级到 V22 W1。开发的目的是创建一个普通日记帐,将行集成到其中,然后发布该日记帐。在 V16 上,我们能够查询客户、货币、日记账等内容,即按照 https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/api-reference/ 的标准可用端点v2.0/,但是自从升级到 V22 以来,这些标准端点似乎不再可用/可访问。

  1. 我们可以如下查询公司或特定公司,并返回结果。

  1. 但是,当尝试进一步向下查询(如下所示向客户查询特定公司)时,我们会收到 404 未找到。

据我所知,它似乎不是特定的端点,例如公司(guid)/货币,可以为 API 启用/禁用,您只能通过配置关闭整个 API,除非我遗漏了一些明显的内容,否则 URL 的格式也是正确的。

为什么我们在调用客户、货币、日记等标准端点时会收到 404,但公司却按照第一个屏幕截图返回?

microsoft-dynamics dynamics-business-central businesscentral
1个回答
0
投票

好吧,看来API v2.0是一个扩展程序/应用程序,需要安装,扩展程序/应用程序的名称是“Exclude_APIV2”。

使用业务中央管理外壳 I:

  1. 运行
    Get-NAVAppInfo -ServerInstance <ServerInstance>
    命令来获取发布到实例的所有扩展/应用程序的列表,以确认该扩展存在于环境中,它确实做到了。
  2. 运行
    Install-NAVApp -ServerInstance <ServerInstance> -Name "_Exclude_APIV2_"
    命令来安装扩展。
  3. 调用 .../api/v2.0/$metadata 端点现在会显示所有预期的端点,并且执行诸如 .../api/v2.0/companies(guidhere)/customers 或 Journals 之类的调用会返回预期结果,而不是之前收到的404。

请注意,如果所需的扩展未在步骤 1 的结果中列出,则需要先运行

Publish-NAVApp -ServerInstance <ServerInstanceName> -Path "<PathToExtensionFile>"
命令将扩展/应用程序发布到特定实例。

© www.soinside.com 2019 - 2024. All rights reserved.