资源简介
1、采用c#语言,使用windows服务的方式定时获取数据
2、通过钉钉API接口请求数据,并将数据接入数据库
3、通过windows服务的方式定时请求数据接入数据库
ps
1、数据库的接入语句并没有写,需要自行修改接入数据库的语句
2、接口字段请上钉钉上找到对应接口后与数据库对应
3、不会windows服务的,请先自行学习windows服务
4、服务并没有采用多线程,因为钉钉接口有请求次数限制,所以,没有采用多线程,可以自行使用多线程优化程序
代码片段和文件信息
using DD.Common;
using DD.Log;
using DD.Model;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DD.ApiRequest
{
public class RequestDD
{
private string token;
private string appkey; //= “dingghnsczxgy4bhexri“;
private string appsecret; //= “l_7nVNrdBSlNJNL7jdPyIqY_RALSRJXNCMYswj6vNHCAhrmex1JgnIUGWsRW2q9e“;
public RequestDD(string key string secret)
{
appkey = key;
appsecret = secret;
}
///
/// 获取token
///
public void GetToken()
{
try
{
string url = “https://oapi.dingtalk.com/gettoken?appkey={0}&appsecret={1}“;
url = string.Format(url appkey appsecret);
string json = HttpRequestHelper.HttpGet(url);
TokenModel model = JsonConvert.Deserializeobject(json);
//请求成功
if (model.errcode == 0)
{
token = model.access_token;
}
else
{
LogHelper.WriteLog($“请求token出现错误\r\n错误说明:{model.errmsg}\r\n错误时间:{DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss“)}“);
}
}
catch (Exception ex)
{
LogHelper.WriteLog($“获取token出现错误\r\n错误说明:{ex.Message}\r\n错误时间:{DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss“)}“);
}
}
#region 钉钉请求
///
/// 获取所有部门
///
///
public List GetAllDept()
{
try
{
GetToken();
//地址,deptId=1默认获取全部
string url = “https://oapi.dingtalk.com/department/list?access_token=“ + token + “&fetch_child=true“;
//请求接口
string json = HttpRequestHelper.HttpGet(url);
//匿名解析返回对象
var jsonModel = JsonConvert.Deserializeobject(json);
//判断请求等于0时,说明请求成功,并正确返回结果
if (jsonModel.errcode == 0)
{
List depts = jsonModel.department;
return depts;
}
LogHelper.WriteLog($“请求部门失败\r\n错误说明:{json}\r\n错误时间:{DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss“)}“);
return null;
}
catch (Exception ex)
{
LogHelper.WriteLog($“获取部门出现错误\r\n错误说明:{ex.Message}\r\n错误时间:{DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss“)}“);
return null;
}
}
///
/// 获取人员列表
///
///
private L
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 165376 2019-04-13 17:35 DD.Service\.vs\DD.Service\v15\.suo
文件 0 2019-04-13 09:53 DD.Service\.vs\DD.Service\v15\Server\sqlite3\db.lock
文件 872448 2019-04-13 16:47 DD.Service\.vs\DD.Service\v15\Server\sqlite3\storage.ide
文件 32768 2019-04-13 17:34 DD.Service\.vs\DD.Service\v15\Server\sqlite3\storage.ide-shm
文件 4140632 2019-04-13 17:33 DD.Service\.vs\DD.Service\v15\Server\sqlite3\storage.ide-wal
文件 26624 2019-04-13 17:28 DD.Service\DD.ApiRequest\bin\Debug\DD.ApiRequest.dll
文件 38400 2019-04-13 17:28 DD.Service\DD.ApiRequest\bin\Debug\DD.ApiRequest.pdb
文件 24576 2019-04-13 14:09 DD.Service\DD.ApiRequest\bin\Debug\DD.Common.dll
文件 69120 2019-04-13 14:09 DD.Service\DD.ApiRequest\bin\Debug\DD.Common.pdb
文件 4608 2019-04-13 14:09 DD.Service\DD.ApiRequest\bin\Debug\DD.Log.dll
文件 15872 2019-04-13 14:09 DD.Service\DD.ApiRequest\bin\Debug\DD.Log.pdb
文件 6656 2019-04-13 16:52 DD.Service\DD.ApiRequest\bin\Debug\DD.Model.dll
文件 34304 2019-04-13 16:52 DD.Service\DD.ApiRequest\bin\Debug\DD.Model.pdb
文件 675240 2018-11-27 18:07 DD.Service\DD.ApiRequest\bin\Debug\Newtonsoft.Json.dll
文件 250244 2018-11-27 17:59 DD.Service\DD.ApiRequest\bin\Debug\Newtonsoft.Json.pdb
文件 699263 2018-11-27 17:59 DD.Service\DD.ApiRequest\bin\Debug\Newtonsoft.Json.xm
文件 3100 2019-04-13 14:09 DD.Service\DD.ApiRequest\DD.ApiRequest.csproj
文件 0 2019-04-13 17:28 DD.Service\DD.ApiRequest\obj\Debug\DD.ApiRequest.csproj.CopyComplete
文件 42 2019-04-13 10:59 DD.Service\DD.ApiRequest\obj\Debug\DD.ApiRequest.csproj.CoreCompileInputs.cache
文件 1307 2019-04-13 14:09 DD.Service\DD.ApiRequest\obj\Debug\DD.ApiRequest.csproj.FileListAbsolute.txt
文件 45840 2019-04-13 16:52 DD.Service\DD.ApiRequest\obj\Debug\DD.ApiRequest.csprojAssemblyReference.cache
文件 26624 2019-04-13 17:28 DD.Service\DD.ApiRequest\obj\Debug\DD.ApiRequest.dll
文件 38400 2019-04-13 17:28 DD.Service\DD.ApiRequest\obj\Debug\DD.ApiRequest.pdb
文件 7067 2019-04-13 10:59 DD.Service\DD.ApiRequest\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2019-04-13 10:24 DD.Service\DD.ApiRequest\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2019-04-13 10:24 DD.Service\DD.ApiRequest\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2019-04-13 10:24 DD.Service\DD.ApiRequest\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 143 2019-04-13 10:58 DD.Service\DD.ApiRequest\packages.config
文件 1315 2019-04-13 10:24 DD.Service\DD.ApiRequest\Properties\AssemblyInfo.cs
文件 36424 2019-04-13 17:30 DD.Service\DD.ApiRequest\RequestDD.cs
............此处省略243个文件信息
- 上一篇:WORD API操作大全
- 下一篇:TCP\\IP通信 C#
评论
共有 条评论