使用.Net代码对接阿里的OAuth 2.0接口(获取Access Token)

首先得先获取到阿里的应用ID和应用密钥
获取到后方可进行接口请求
 

Author Vance 

//定义实体转换token
class TokenResponse
{
   public string access_token { get; set; }
}

 

static async Task<string> GetAccessToken(string url, string appId, string appSecret)
        {
            using (var client = new HttpClient())
            {
                var requestContent = new FormUrlEncodedContent(new Dictionary<string, string>
                {
                    { "grant_type", "client_credentials" },
                    { "client_id", appId },
                    { "client_secret", appSecret }
                });        

                try
                {
                    var response = await client.PostAsync(url, requestContent);
                    response.EnsureSuccessStatusCode();

                    var responseBody = await response.Content.ReadAsStringAsync();
                    var tokenResponse = JsonConvert.DeserializeObject<TokenResponse>(responseBody);
                    return tokenResponse.access_token;
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Failed to get Access Token: {ex.Message}");
                    return "";
                }
            }
        }

 

private async void btnAliResult_Click(object sender, EventArgs e)
        {
            string tokenUrl = "https://alimail-cn.aliyuncs.com/oauth2/v2.0/token";
            string appId = "";
            string appSecret = "";

            var accessToken = await GetAccessToken(tokenUrl, appId, appSecret);
            if (!string.IsNullOrEmpty(accessToken))
            {
                MessageBox.Show($"Access Token: {accessToken}");
            }
            else
            {
                MessageBox.Show("Failed to get Access Token.");
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值