【问题标题】:How to get OAuth token in Business Central Codeunit (al code)如何在 Business Central Codeunit(al 代码)中获取 OAuth 令牌
【发布时间】:2022-11-04 00:09:54
【问题描述】:

我们一直在搜索和搜索以找到如何在我们的代码单元中的所有代码中获取 OAuth 令牌的示例。我们可以在 Postman 中成功获取令牌,所以我知道所有凭据都是正确的。但事实证明,在网上找到如何做到这一点的例子非常困难。

我确实从 Microsoft 找到了这个 .al 页面,看起来它有一个使用 OAuth2.AcquireTokenWithClientCredentials 的示例,但我们无法让它工作。 https://github.com/microsoft/BCTech/blob/master/samples/OAuth2Flows/TestOAuth2Flows.Page.al

有没有人有这方面的工作示例?

【问题讨论】:

    标签: dynamics-business-central dynamics-al


    【解决方案1】:

    考夫曼对此有一个good blog post。它谈论的是使用 OAuth 令牌调用 BC,但同样的原则也适用。

    您是否能够在 AL 中获取 OAuth 令牌,但在使用它来验证请求时遇到了麻烦?如果是这样,请从博客文章中尝试:

    Client.DefaultRequestHeaders.Add('Authorization', GetAuthenticationHeaderValue(AccessToken));
    Client.DefaultRequestHeaders.Add('Accept', 'application/json');
    

    如果您无法获得令牌,我建议您查看OAuth2 codeunit

    【讨论】:

      猜你喜欢
      • 2021-01-15
      • 2022-10-07
      • 2023-02-19
      • 2011-09-08
      • 2020-12-11
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多