首先得先获取到阿里的应用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.");
}
}
使用.Net代码对接阿里的OAuth 2.0接口(获取Access Token)
最新推荐文章于 2024-11-17 13:59:46 发布