c# 企业微信api
时间: 2023-10-28 15:24:25 浏览: 168
企业微信api接口实现
4星 · 用户满意度95%
C# 中使用企业微信 API 可以通过发送 HTTP 请求来与企业微信进行交互。你可以使用 HttpClient 类来发送请求,并通过调用企业微信 API 的不同接口来实现各种功能,如发送消息、获取用户信息等。
首先,你需要在企业微信后台注册一个应用,并获取到应用的相关信息,包括企业ID、应用ID、应用密钥等。
下面是一个示例代码,演示如何使用 C# 发送消息到企业微信:
```csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string corpId = "your-corp-id";
string appSecret = "your-app-secret";
string agentId = "your-agent-id";
string accessToken = await GetAccessToken(corpId, appSecret);
if (!string.IsNullOrEmpty(accessToken))
{
await SendMessage(accessToken, agentId, "user-id", "Hello from C#!");
}
}
static async Task<string> GetAccessToken(string corpId, string appSecret)
{
using (HttpClient client = new HttpClient())
{
string url = $"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpId}&corpsecret={appSecret}";
HttpResponseMessage response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
// 解析响应获取 access_token
// 注意:实际开发中,建议将 access_token 缓存在本地,并定期更新
// 这里仅为示例,直接返回获取到的 access_token
return "your-access-token";
}
else
{
Console.WriteLine($"Failed to get access token. Status code: {response.StatusCode}");
return null;
}
}
}
static async Task SendMessage(string accessToken, string agentId, string userId, string message)
{
using (HttpClient client = new HttpClient())
{
string url = $"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={accessToken}";
string requestBody = $"{{\"touser\": \"{userId}\", \"agentid\": \"{agentId}\", \"msgtype\": \"text\", \"text\": {{\"content\": \"{message}\"}}}}";
StringContent content = new StringContent(requestBody, Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PostAsync(url, content);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Message sent successfully.");
}
else
{
Console.WriteLine($"Failed to send message. Status code: {response.StatusCode}");
}
}
}
}
```
请替换代码中的 `your-corp-id`、`your-app-secret`、`your-agent-id` 和 `user-id` 分别为你的企业ID、应用密钥、应用ID和发送消息的用户ID。这个示例代码是使用企业微信的消息推送接口发送文本消息给指定用户。
希望这个示例能帮到你,如果有其他问题,请随时提问!
阅读全文