随笔分类 -  钉钉

摘要:在《钉钉开发系列-机器人》中已经介绍了钉钉机器人的创建与通知,那SVN提交时是否也可以自动发出通知呢?我们来思考一下原理,钉钉机器人的通知,本质上就是调用一个URL,然后POST数据,如果SVN中能够调起该URL并POST,那么理论上就应可以的。现在我们来开始实践。我... 阅读全文
posted @ 2017-06-14 17:19 _学而时习之 阅读(705) 评论(4) 推荐(0)
摘要:钉钉的每个群都可以建若干个机器人,有默认的比如github,也可以自定义。我们使用自定义,建立自己的机器人,然后得到一串的URL,只要向这个URL进行POST请求后,就能将消息通知到对应的群中。机器人的创建可以参照官方的文档。发送通知的代码如下 private str... 阅读全文
posted @ 2017-03-09 11:23 _学而时习之 阅读(760) 评论(0) 推荐(0)
摘要:《钉钉开发系列(二)结构封装》对相应的结构进行了封装,这样在后续的调用中就会相当方便。这里举GET和POST各一个例子,其他的API可以参照钉钉的开发文档。比如以GET方式获取部门列表 #region FetchDepartList public st... 阅读全文
posted @ 2016-11-25 10:04 _学而时习之 阅读(1906) 评论(0) 推荐(0)
摘要:在《钉钉开发系列(八)二维码扫描登录的实现》介绍了一种扫码登录的方式,该方式是自己产生二维码,二维码中的URL指到自身的服务器页面,在该页面中以JSSDK的方式来获取钉钉用户的信息。钉钉官方提供了另外两种扫码登录的方式,可以参见钉钉官网。先申请获取相应的appid和a... 阅读全文
posted @ 2016-11-04 14:38 _学而时习之 阅读(3786) 评论(0) 推荐(1)
摘要:Asp.net中常用的数据交互是WebApi的方式,对于请求者只是向一个url发起请求。对于SaltUI,官方推荐使用salt-fetch.js来进行数据交互,当然直接使用zepto.js或者jquery.js以ajax来交互也是可以的。接上一篇《钉钉开发系列(九)S... 阅读全文
posted @ 2016-08-10 12:07 _学而时习之 阅读(418) 评论(0) 推荐(0)
摘要:钉钉提供了SaltUI的组件,以利于界面的开发。SaltUI是基于React实现的,所以调用方式与React是一致的。具体的安装过程可以参照官方的说明文档。SaltUI基于React实现,在安装是基于nodejs的,nodejs一定要安装4.X版的,否则nowa会无法... 阅读全文
posted @ 2016-08-10 10:57 _学而时习之 阅读(521) 评论(0) 推荐(0)
摘要:钉钉PC版在登录的时候,需要使用手机版的来扫描,扫描之后会弹出一个确定的页面,确定之后PC端就会登录进去。基于此,我们也想实现相似的功能,为此我们需要先探讨其中的原理。查看钉钉PC版的二维码会发现是一个含有一个KEY的URL,钉钉扫描后会直接进入该URL的页面,在页面... 阅读全文
posted @ 2016-07-22 17:15 _学而时习之 阅读(1724) 评论(0) 推荐(0)
摘要:官方提供的接口说明和示例是基于java的,却没有对具体的header作出更详细的说明,导致很难使用C#语言转换,几经测试,总算找到了个不是太完整的解决方法,代码如下。/// ///POST文件 /// /// ... 阅读全文
posted @ 2016-07-21 15:56 _学而时习之 阅读(1569) 评论(0) 推荐(0)
摘要:之前常使用的方式是html+ajax+ashx(一般处理程序),这样的方案也是不错的,但比起WebApi来,还是不够方便。WebApi的关键就是路由配置。为此我们先建一个WebApiConfig.cs的配置文件,代码如下using System;using Syste... 阅读全文
posted @ 2016-05-23 18:24 _学而时习之 阅读(935) 评论(0) 推荐(0)
摘要:钉钉的开发接口中,目前没有在服务端直接获取chatid的接口,但提供了客户端获取chatid的接口。所以有需要获取该接口的,我们可以暂时使用客户端的方式获取。为了能够使用jsapi,我们还需要利用jsticket来得到签名包,具体代码如下。#region FetchS... 阅读全文
posted @ 2016-05-23 18:10 _学而时习之 阅读(813) 评论(0) 推荐(0)
摘要:钉钉的客户端开发和服务端有一个重要的区别,服务端只需要得到access_token就可以了,而客户端还需要进一步换取jsticket。所以我们要进行客户端的开发,第一步就是得到jsticket。又由于jsticket有7200秒的限制,而且每请求一次前面的就会失效,为... 阅读全文
posted @ 2016-05-23 18:00 _学而时习之 阅读(1165) 评论(0) 推荐(0)
摘要:钉钉的每个API接口返回的数据都包含有ErrCode和ErrMsg,由此我们想到可以使用基类来定义,之后的其他数据以继承的方式来达成。所以我们定义一个结果基类。namespace DDSDK{ public class ResultPackage { ... 阅读全文
posted @ 2016-05-23 17:37 _学而时习之 阅读(909) 评论(0) 推荐(0)
摘要:钉钉的官网上有java、php、nodejs版的Demo,就是没有当下比较盛行的语言C#的,而我们又需要采用C#来开发,于是只得自己来整。钉钉的开发方式和微信的开发方式大体上是一致的,特别是在客户端,直接用微信的weui都没有问题。所以如果有微信开发经验的会比较容易上... 阅读全文
posted @ 2016-05-23 17:15 _学而时习之 阅读(4417) 评论(0) 推荐(0)