吴小胖 发表于 2022-3-28 17:41:29

【小胖课堂】钉钉待办——件件有落实,事事有回音

本帖最后由 吴小胖 于 2022-3-28 17:41 编辑


为什么,为什么,为什么我有这么多事情要做……但是,伦家的脑子就那么大一点,记不住啊……
这天,办公室里传出来***的惨叫声……{:3_42:}
每天都有很多事,但是一条一条的又罗列不清……
这时,Lily拿着自己的小本本走来了,可以拿支笔,拿个本记下来,正所谓好记性不如烂笔头嘛~

说完,Lily就走了,小助手转身看向Nancy,Nancy无奈地耸了耸肩,小助手道:现在不是提倡无纸化办公嘛,为什么还要我们一遍遍抄抄写写呢……我EMO了……

“其实,这个问题就出在老板那边,下发任务的时候,完全可以使用钉钉待办啊~”天边悠然传来这么一句,小助手顺着声音望去,那是一道光,一道照亮小助手的光!

可是,我们老板不会用待办……小助手有点失落。
“没事,我来一步步教他!你要相信光!”那个声音坚定而又有磁性~

干货整整起:
1、首先登录定钉钉开发者后台:https://open-dev.dingtalk.com/【各类问题请参考:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=141753】

(钉钉近期又改版了,界面又略有改动~)
2、选择“企业内部应用”我们先来创建一个新的应用



这里整不明白,不清楚的可以去看看我上面提到的另外一篇帖子,里面介绍的比较清楚~
3、建好应用后我们就可以得到官方给我们的AppKey之类的信息了;【通过这一步的信息可以获取AccessToken】

4、通过度娘或者其他方式查询一下本机IP,并复制下来;

5、回到钉钉开发者后台,开发管理——修改,把刚才的IP地址复制进去(这个IP我们只是为了在开发时测试使用,如果您有自己的服务器或公网IP,填写在这里即可);

这里我们还要给这个应用一些权限,比如我们今天讲到的是待办,因此我们要申请待办的相关权限:

6、点击“返回旧版”;

7、应用开发——登录——创建扫码登录应用授权,这样我们就可以获得appid之类的信息了。LOGO地址填写您服务器上的logo地址,如果您只是测试使用,那就在度娘里搜一张图片,复制它的地址过来就可以了~回调地址,我填写的是localhost+端口号,因为是本地测试使用,如果正式环境使用,则填写您的域名或公网IP即可【这一步只要是为了在活字格后台同步钉钉通讯录】

8、活字格设计器新建一个项目,F5运行一下,把端口号复制到第七步中;
9、活字格设计器中选择安全——用户管理;同步钉钉通讯录;

10、上传DingTalkSecurityProvider包,并填写相关信息:


同步完成就会显示如下的画面:

10、至此前期准备工作都完成了,下面我们回到设计器继续;先建一张钉钉信息配置表,里面包括CropID APPKey之类的信息;

11、创建一个第一个服务端命令——获取钉钉Accesstoken,【我的demo里是创建的计划任务,每两小时重复一次】
设置变量,从表里取到Appkey和AppSecret

发送http请求,方法GET
="https://oapi.dingtalk.com/gettoken?appkey="&钉钉信息.AppKey&"&appsecret="&钉钉信息.AppSecret
然后再把取到的AccessToken存到表里;
12、再创建一个新的服务端命令,新建钉钉待办,并新增一些参数

【官方文档里说执行者、参与者都是数组类型的数据,但是我只是为了做教程,因此就选择了基础类型】
通过变量获取accesstoken

新建一个HTTP请求,特别说明一下:新建待办的accesstoken不是在请求体里使用,而是在请求头里使用的~

请求头:
x-acs-dingtalk-access-token
请求地址:
="https://api.dingtalk.com/v1.0/todo/users/"&创建者&"/tasks"至此,服务端命令就全都设置完成了~我们移步前端页面再来继续~

13、安全——认证模式改成第三方集成;并在表处右击——创建用户信息视图


14、页面上拖拽控件完成搭建;
【特别说明】
1、待办任务生成后会出现在“我的待办”中;

2、创建者、执行者、参与者均会收到我的待办;
3、这里所需要的是用户的UnionID,因此不管是创建者、执行者或者参与者的值都必须是UnionID

4、截止时间是unix时间戳,单位是毫秒;
=INT((I17-70*365-19)*86400-8*3600)*10005、优先级的值设置如下:

6、是否发送应用内DING值设置如下:


我们一起来测试一下吧:

点击创建后,我的钉钉和小草的钉钉都会收到我的待办哦~





至此,待办就全都搞定了~
附上工程文件,大家尽情折腾吧~

【另外,为了大家方便测试,我把钉钉扫码也加上了~大家可以尽情地在本地测试~】
码字不易,请各位大佬们多多点赞~嘿嘿,不当之处请批评指正~


13794930121 发表于 2022-3-28 17:46:57

沙发是我的

mmcsky 发表于 2022-3-28 20:15:11

感谢牛人!

13794930121 发表于 2022-3-28 22:19:54

为什么没有人下载咧。这么好玩的东西

和家 发表于 2022-3-30 12:17:43

:hjyzw::hjyzw::hjyzw::hjyzw:不下载是因为对钉钉深恶痛绝,但是点赞是要的。

feng2575 发表于 2022-4-1 16:14:31

留劈

始作俑者 发表于 2022-6-13 18:54:12

大佬你好,我是照着你的办法做的,但是我遇到了一些问题。在创建钉钉待办的时候有个参数需要传递一个参数进去,在使用发送http请求命令的时候,如果我只传递一个数进去可以正常使用,但是如果需要传递多个数的时候就不行了,有什么方法可以使传递的这个参数变成数组传递过去啊。



我看现在POST的已经是数组了,为什么还是不行呢,求大佬指点啊。。。

吴小胖 发表于 2022-6-13 19:56:43

大佬,看了一下官方文档,是数组没有问题,但是不需要吧userid穿进去~主需要传unionid即可~



如果还有问题,可以把您的demo放上来,我帮您看看

吴小胖 发表于 2022-6-13 19:57:13

始作俑者 发表于 2022-6-13 18:54
大佬你好,我是照着你的办法做的,但是我遇到了一些问题。在创建钉钉待办的时候有个参数需要传递一个参数进 ...

大佬,看了一下官方文档,是数组没有问题,但是不需要吧userid穿进去~主需要传unionid即可~


如果还有问题,可以把您的demo放上来,我帮您看看

shuyeshuye1982 发表于 2022-9-22 22:31:52

楼主的文件已经下载了,可以单个人可以正常使用,多个人要报错/
POST内容
["p0Xw8iPKVaD3oiiAjuMIGRFAiEiE,K2KYiSmpqVNiidPee83SRpcwiEiE"]是这样的,要报错



["p0Xw8iPKVaD3oiiAjuMIGRFAiEiE","K2KYiSmpqVNiidPee83SRpcwiEiE"]postman是这样的就可以
页: [1] 2
查看完整版本: 【小胖课堂】钉钉待办——件件有落实,事事有回音