找回密码
 立即注册

QQ登录

只需一步,快速开始

吴小胖 讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-3-28 17:41  /   查看:6226  /  回复:14
本帖最后由 吴小胖 于 2022-3-28 17:41 编辑

image.png524124450.png
为什么,为什么,为什么我有这么多事情要做……但是,伦家的脑子就那么大一点,记不住啊……
这天,办公室里传出来***的惨叫声……
每天都有很多事,但是一条一条的又罗列不清……
这时,Lily拿着自己的小本本走来了,可以拿支笔,拿个本记下来,正所谓好记性不如烂笔头嘛~
image.png256231078.png
说完,Lily就走了,小助手转身看向Nancy,Nancy无奈地耸了耸肩,小助手道:现在不是提倡无纸化办公嘛,为什么还要我们一遍遍抄抄写写呢……我EMO了……
image.png905646667.png
“其实,这个问题就出在老板那边,下发任务的时候,完全可以使用钉钉待办啊~”天边悠然传来这么一句,小助手顺着声音望去,那是一道光,一道照亮小助手的光!
image.png525695495.png
可是,我们老板不会用待办……小助手有点失落。
“没事,我来一步步教他!你要相信光!”那个声音坚定而又有磁性~

干货整整起:
1、首先登录定钉钉开发者后台:https://open-dev.dingtalk.com/【各类问题请参考:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=141753
image.png114353636.png
(钉钉近期又改版了,界面又略有改动~)
2、选择“企业内部应用”我们先来创建一个新的应用
image.png594821471.png
image.png933351440.png
image.png76829833.png
这里整不明白,不清楚的可以去看看我上面提到的另外一篇帖子,里面介绍的比较清楚~
3、建好应用后我们就可以得到官方给我们的AppKey之类的信息了;【通过这一步的信息可以获取AccessToken】
image.png869693908.png
4、通过度娘或者其他方式查询一下本机IP,并复制下来;
image.png217045592.png
5、回到钉钉开发者后台,开发管理——修改,把刚才的IP地址复制进去(这个IP我们只是为了在开发时测试使用,如果您有自己的服务器或公网IP,填写在这里即可);
image.png89005431.png
这里我们还要给这个应用一些权限,比如我们今天讲到的是待办,因此我们要申请待办的相关权限:
image.png395359191.png
6、点击“返回旧版”;
image.png503126830.png
7、应用开发——登录——创建扫码登录应用授权,这样我们就可以获得appid之类的信息了。LOGO地址填写您服务器上的logo地址,如果您只是测试使用,那就在度娘里搜一张图片,复制它的地址过来就可以了~回调地址,我填写的是localhost+端口号,因为是本地测试使用,如果正式环境使用,则填写您的域名或公网IP即可【这一步只要是为了在活字格后台同步钉钉通讯录】
image.png145351561.png
8、活字格设计器新建一个项目,F5运行一下,把端口号复制到第七步中;
9、活字格设计器中选择安全——用户管理;同步钉钉通讯录;
image.png426900939.png
10、上传DingTalkSecurityProvider包,并填写相关信息:
image.png730928344.png
image.png966403808.png
同步完成就会显示如下的画面:
image.png947369995.png
10、至此前期准备工作都完成了,下面我们回到设计器继续;先建一张钉钉信息配置表,里面包括CropID APPKey之类的信息;
image.png837185363.png
11、创建一个第一个服务端命令——获取钉钉Accesstoken,【我的demo里是创建的计划任务,每两小时重复一次】
设置变量,从表里取到Appkey和
AppSecret

image.png782229003.png
发送http请求,方法GET
  1. ="https://oapi.dingtalk.com/gettoken?appkey="&钉钉信息.AppKey&"&appsecret="&钉钉信息.AppSecret
复制代码
image.png182845152.png
然后再把取到的AccessToken存到表里;
12、再创建一个新的服务端命令,新建钉钉待办,并新增一些参数
image.png179370726.png
【官方文档里说执行者、参与者都是数组类型的数据,但是我只是为了做教程,因此就选择了基础类型】
通过变量获取accesstoken
image.png632858886.png
新建一个HTTP请求,特别说明一下:新建待办的accesstoken不是在请求体里使用,而是在请求头里使用的~
image.png948457641.png
请求头:
  1. x-acs-dingtalk-access-token
复制代码

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

13、安全——认证模式改成第三方集成;并在表处右击——创建用户信息视图
image.png483216857.png
image.png441312255.png
14、页面上拖拽控件完成搭建;
image.png422036742.png 【特别说明】
1、待办任务生成后会出现在“我的待办”中;
image.png931599121.png
2、创建者、执行者、参与者均会收到我的待办;
3、这里所需要的是用户的UnionID,因此不管是创建者、执行者或者参与者的值都必须是UnionID
image.png608658752.png
4、截止时间是unix时间戳,单位是毫秒;
  1. =INT((I17-70*365-19)*86400-8*3600)*1000
复制代码
5、优先级的值设置如下:
image.png669808654.png
6、是否发送应用内DING值设置如下:
image.png798996887.png

我们一起来测试一下吧:
image.png95863646.png
点击创建后,我的钉钉和小草的钉钉都会收到我的待办哦~
image.png39396666.png
image.png360675353.png
image.png379799804.png


至此,待办就全都搞定了~
附上工程文件,大家尽情折腾吧~
image.png541073607.png
【另外,为了大家方便测试,我把钉钉扫码也加上了~大家可以尽情地在本地测试~】
码字不易,请各位大佬们多多点赞~嘿嘿,不当之处请批评指正~


待办.fgcc

1.21 MB, 下载次数: 60

售价: 30 金币  [记录]

DingTalkSecurityProvider.zip

20.63 KB, 下载次数: 20

售价: 1 金币  [记录]

评分

参与人数 5金币 +1000 满意度 +20 收起 理由
笨狼 + 5
Chelsey.Wang + 1000 很给力!
周冬景 + 5
MaxDang + 5
13794930121 + 5

查看全部评分

13 个回复

倒序浏览
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
5#
不下载是因为对钉钉深恶痛绝,但是点赞是要的。
回复 使用道具 举报
feng2575悬赏达人认证 活字格认证
银牌会员   /  发表于:2022-4-1 16:14:31
6#
留劈
回复 使用道具 举报
始作俑者
注册会员   /  发表于:2022-6-13 18:54:12
7#
大佬你好,我是照着你的办法做的,但是我遇到了一些问题。在创建钉钉待办的时候有个参数需要传递一个参数进去,在使用发送http请求命令的时候,如果我只传递一个数进去可以正常使用,但是如果需要传递多个数的时候就不行了,有什么方法可以使传递的这个参数变成数组传递过去啊。

image.png155019530.png

我看现在POST的已经是数组了,为什么还是不行呢,求大佬指点啊。。。
回复 使用道具 举报
吴小胖讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-6-13 19:56:43
8#
大佬,看了一下官方文档,是数组没有问题,但是不需要吧userid穿进去~主需要传unionid即可~
image.png227136534.png

image.png525302733.png
如果还有问题,可以把您的demo放上来,我帮您看看
回复 使用道具 举报
吴小胖讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-6-13 19:57:13
9#
始作俑者 发表于 2022-6-13 18:54
大佬你好,我是照着你的办法做的,但是我遇到了一些问题。在创建钉钉待办的时候有个参数需要传递一个参数进 ...

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


如果还有问题,可以把您的demo放上来,我帮您看看
回复 使用道具 举报
shuyeshuye1982
金牌服务用户   /  发表于:2022-9-22 22:31:52
10#
楼主的文件已经下载了,可以单个人可以正常使用,多个人要报错/
POST内容
["p0Xw8iPKVaD3oiiAjuMIGRFAiEiE,K2KYiSmpqVNiidPee83SRpcwiEiE"]是这样的,要报错



["p0Xw8iPKVaD3oiiAjuMIGRFAiEiE","K2KYiSmpqVNiidPee83SRpcwiEiE"]postman是这样的就可以
image.png973805847.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部