钉钉二次开发二
1.注册审批事件的回调
解决这个问题,还真是有点难度啊。要想调用审批事件回调,首先需要调用注册事件api,向钉钉服务器注册回调事件,注册回调事件的时候,钉钉会像注册的回调事件url发送一个post事件,然后自己的服务器要返回相应的要求,然后钉钉才能认为这个url地址可以注册,以后可以进行事件的回调。注册时有以下几点要注意
(1) url要是一个外网可以访问的地址。
(2) token是一个随机字符串,比如:”112121212121211”
(3) call_back_tag是一个字符串数组:[“1”,”2”]
(4) aes_key也是一个字符串,要符合43个字符长度,比如:”b1234567890123456789012345678901234567890ac”
(5) suiteKey为企业的CorpID
(5) 最好集成钉钉的二次开发包,参见参考文章4
1.钉钉注册通讯录接口错误:返回文本非success (这是c#的可以使用)
2.注册业务事件回调接口
3.EncodingAESKey
4.opendingtalk/eapp-isv-quick-start-java (钉钉的官方demo,这里的代码可以使用,不过要集成钉钉的官方开发包)
5.钉钉/微信开放平台加解密(钉钉/微信加密解密) 钉钉/微信AES 加密解密
6.钉钉 ISV 接入流程
7.钉钉接口开发——审批注册及回调接口编写
8.钉钉开发之业务事件回调
2.审批事件的回调中获取拒绝理由
在官方文档中,审批事件结束的回调事件中,有这么一个remark参数,就是获取到审批事件拒绝和同意时填写的理由
刚开始的时候,总是获取不到相应的remark字段
但是明明已经填写了拒绝的理由了。官方文档里也是有这个字段的,最后确实拿不到。
最后解决方案,是通过提交工单的形式进行的。“你发的是bpms_instance_change审批实例事件,remark字段只有在任务事件中才会有 bpms_task_change” ,按工单中的说明,就是把审批实例的事件改为bpms_task_change就好了。
1.审批事件回调
3.内置chrome版本问题
在钉钉中打开 cesium 页面 GeoJson矢量图层 示例,会发现无法打开。我联想到了我以前开发高德地图的时候,也是遇到了钉钉内置浏览器无法显示的问题,还是因为钉钉内置的浏览器版本太低了,无法使用WebGL。
要想在钉钉或者专有钉钉、浙政钉上使用Cesium或者Mars3d,还是下辈子吧。
1.钉钉企业内部应用(小程序)ios端无法使用web-view? 钉钉企业内部应用(小程序)在iOS端无法使用Web-View组件。这是由于苹果公司对应用内嵌浏览器的限制导致的。根据苹果的规定,iOS平台上的应用内WebView组件只能使用WebKit进行渲染,并且只能加载被允许的指定域名下的网页。而钉钉企业内部应用(小程序)使用了自己的WebView引擎来呈现小程序页面,并非基于iOS的WebKit,因此无法通过直接使用iOS的Web-View组件来显示小程序内容。
2.钉钉如何开启容器WebGL特性?钉钉开启容器WebGL特性方法
3.web-view
4.关于Android版钉钉浏览器内核问题 可以看到内核版本是69,手机的Android版本是12,机型是 荣耀60