使用 C# 呼叫環信 REST API 獲取 App 管理員 Token,官方文檔提供 cURL 範例,需轉為 C# 程式碼。
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
public class EasemobToken
{
public string access_token { get; set; }
public int expires_in { get; set; }
public string application { get; set; }
}
public async Task GetTokenAsync(string org, string app, string clientId, string clientSecret)
{
using (var http = new HttpClient())
{
var url = $"https://a1.easemob.com/{org}/{app}/token";
var body = new { grant_type = "client_credentials", client_id = clientId, client_secret = clientSecret };
var json = JsonConvert.SerializeObject(body);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var resp = await http.PostAsync(url, content);
resp.EnsureSuccessStatusCode();
var resultJson = await resp.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject(resultJson);
}
}