资源简介

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.xml

     文件       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个文件信息

评论

共有 条评论