35 lines
1.5 KiB
C#
35 lines
1.5 KiB
C#
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);
|
||
}
|
||
}
|
||
}
|