using DingTalk.Api; using DingTalk.Api.Request; using DingTalk.Api.Response; namespace ZXDService { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“DingTalk”。 // 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 DingTalk.svc 或 DingTalk.svc.cs,然后开始调试。 public class DingTalkService : IDingTalkService { public OapiGettokenResponse GetToken() { IDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken"); OapiGettokenRequest req = new OapiGettokenRequest(); req.Appkey = "dingtne0bfklpnb1fv5f"; req.Appsecret = "hnnvbRNzeN-OO-JoRRjCySBfn4x1_3HZzqFHsaVerqH8Q6x6TRMc3K7JPKGkkYKz"; req.SetHttpMethod("GET"); OapiGettokenResponse rsp = client.Execute(req); return rsp; //Console.WriteLine(rsp.Body); } public OapiUserGetuserinfoResponse GetUserInfo(string access_token, string code) { IDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/getuserinfo"); OapiUserGetuserinfoRequest req = new OapiUserGetuserinfoRequest(); req.Code = code; req.SetHttpMethod("GET"); OapiUserGetuserinfoResponse rsp = client.Execute(req, access_token); return rsp; //Console.WriteLine(rsp.Body); } } }