BusinessCentral:Oauth2身份验证。
创始人
2025-01-08 03:00:15
0

Microsoft Dynamics 365 Business Central提供了一种使用Oauth2身份验证API的简单方式。本例展示了如何通过C#代码从Business Central API请求令牌:

using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

namespace BusinessCentralOAuth2
{
    public class OAuthHelper
    {
        public async Task GetAccessTokenAsync(string tenantId, string clientId, string clientSecret, string apiResource)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri($"https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token");

                var request = new HttpRequestMessage(HttpMethod.Post, "");
                request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair("grant_type", "client_credentials"),
                    new KeyValuePair("client_id", clientId),
                    new KeyValuePair("client_secret", clientSecret),
                    new KeyValuePair("scope", $"{apiResource}/.default")
                });

                request.Content = content;

                var response = await client.SendAsync(request);
                response.EnsureSuccessStatusCode();

                var json = await response.Content.ReadAsStringAsync();
                var result = JsonConvert.DeserializeObject(json);

                return result.access_token;
            }
        }
    }
}

只需提供您的订阅ID、客户端ID、客户机密和API资源URI即可。

例如,要使用Business Central API请求令牌,可以使用以下代码:

var helper = new OAuthHelper();
var token = await helper.GetAccessTokenAsync("mytenantid", "myclientid", "myclientsecret", "https://api.businesscentral.dynamics.com/v2.0/mytenantid/myenvironment/odata/");

此代码将返回一个令牌字符串,其中包含对Business Central API的身份验证。

请注意,此示例使用了Newtonsoft.Json NuGet软件包,因此如果您在使用您自己的代码时遇到缺少此程序集的错误,您需要在您的项目中安装此软件包。

相关内容

热门资讯

透视免费!wpk透视脚本链接,... 相信很多朋友都在电脑上玩过wpk透视脚本链接吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大...
透视免费!aapoker辅助插... 透视免费!aapoker辅助插件工具下载,德州局透视,总结教程(一直真的是有挂);精心打造了俱乐部社...
透视美元局!hhpoker辅助... 透视美元局!hhpoker辅助下载,wepoker辅助器安装包,科技教程(一贯存在有挂)关于wepo...
透视透视挂!wepoker透视... 透视透视挂!wepoker透视脚本免费下载,hhpoker真的有透视吗,新版2025教程(一向真的是...
透视好牌!wepoker透视脚... 自定义wepoker透视脚本苹果版系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用...
透视游戏!wepoker辅助下... 大家肯定在之前wepoker辅助下载或者wepoker辅助下载中玩过透视游戏!wepoker辅助下载...
透视存在!德普之星透视辅助io... 透视存在!德普之星透视辅助ios,wepoker辅助器软件下载,AA德州教程(先前是有挂);(需添加...
透视科技!德普之星怎么作弊,w... 透视科技!德普之星怎么作弊,wepoker辅助器安装包,可靠教程(确实真的是有挂);最新版2024是...
透视能赢!wpk透视脚本下载,... WePoker透视辅助版本解析‌,透视能赢!wpk透视脚本下载,hhpoker外挂靠谱吗,德州教程(...
透视脚本!wepoker底牌透... 透视脚本!wepoker底牌透视脚本app,pokerworld破解版下载,解说技巧(一直是真的有挂...