1

我在云中设置了 3 个沙箱环境,然后尝试访问以下 API 之一(使用带有 Web 服务访问密钥的基本身份验证),它可以在浏览器中运行:

到目前为止一切都很好,但是如果我尝试获取公司列表,尽管我在所有环境/公司中都是超级用户,但我会收到以下错误: https ://api.businesscentral.dynamics.com/v2.0/Test1/ api/v1.0/公司

响应:

{
error: {
code: “Authentication_InvalidCredentials”,
message: “The server has rejected the client credentials. CorrelationId: f32a193e-5426-44f9-ab18-4e331950fe63.”
}
}

仅供参考:我确定我的凭据是正确的,因为如果我更改它们,那么我将无法获得#metadata。

任何想法?

4

1 回答 1

2

我找到了答案,这就是我所做的:

  • 在 azure 中找到您的组织的 ID
  • 在版本号之后将其注入 api url

  • 您需要在 Azure “应用程序注册”中注册一个新应用程序,以便稍后获得用于身份验证的端点

  • 使用该端点获取“承载令牌”
  • 在 http 标头中使用不记名令牌并调用以下 API

    https://api.businesscentral.dynamics.com/v2.0/ {您的组织 GUID ID}/Test1/api/v1.0/companies

于 2019-11-25T11:07:49.550 回答