如何在 Visual Studio 代码之外下载 Business Central App 的符号?

How can I download symbols for an Business Central App outside of Visual Studio Code?

我正在使用 Business Central SaaS。在 Visual Studio 代码中,我可以 运行 “下载符号”来下载 Microsoft 提供的应用程序和系统应用程序。我现在想在 github 工作流程中的 Visual Studio 代码之外执行此操作。在 VS Code 中,我可以看到 URL 看起来像这样

GET https://api.businesscentral.dynamics.com/v2.0/Dev/dev/packages?publisher=Microsoft&appName=Application&versionText=18.0.0.0

我使用 HTTP 客户端来测试 URL,但我总是收到 HTTP 401 Unauthorized 作为响应。我尝试了以下凭据:

bcuser | bcpassword

bcuser | Web 服务访问密钥

我正在测试的用户是沙盒上的超级用户。这是我在 VS Code 中下载符号时使用的同一个用户。我在有和没有域名的情况下都进行了测试。

知道我做错了什么吗?

您必须在 URL 中添加 Tenant-Id,并且还必须使用 oauth。

https://api.businesscentral.dynamics.com/v2.0/<your tenant id>/sandbox/dev/packages?publisher=Microsoft&appName=Application&versionText=18.0.0.0

See Postman Screenshot of GET Request

See Postman Screenshot of Auth

JenKoc 的回答让我走上了正轨。我必须将租户 ID 添加到 URL。下载符号确实适用于基本身份验证。它是这样工作的:

  1. 从 Business Central 的 User 页面获取凭据。如果 Web 服务访问密钥为空,只需单击三个点并创建一个新的。

  2. 使用基本身份验证创建 HTTP GET 请求

    用户:<用户名>

    密码:

    URL:

     https://api.businesscentral.dynamics.com/v2.0/<tenant-id>/<sandboxname>/dev/packages?publisher=Microsoft&appName=Application&versionText=18.0.0.0