钉钉企业通知消息接口(一)

车辆管理系统需要及时发送通知给钉钉用户,实现和钉钉的对接。

接口调用采用平台:

GET和POST测试

目前采用的是 发送企业通知消息
- 企业通知消息发送主体是企业,体现在接收方手机上的联系人是你填写的agentid对应的微应用。

调用接口时,使用Https协议、JSON数据包格式,并且JSON数据包序列化为字符串后总长度不能超过5000个字符。
目前支持text、image、voice、file、link、OA、markdown消息类型。每个消息都由消息头和消息体组成,企业会话的消息头由touser,toparty,agentid组成。

touser  员工id列表(消息接收者,多个接收者用|分隔)
toparty  部门id列表,多个接收者用|分隔。touser或者toparty 二者有一个必填,不支持递归发送,如果需要给部门下面子部门发送消息则需要查询出子部门id
agentid  企业应用id,这个值代表以哪个应用的名义发送消息

企业通知消息样例:

"touser":"", //员工id列表(消息接收者,多个接收者用|分隔)
"toparty":"", //部门id列表,多个接收者用|分隔。touser或者toparty 二者有一个必填,不支持递归发送,如果需要给部门下面子部门发送消息则需要查询出子部门id
"agentid":"", //企业应用id,这个值代表以哪个应用的名义发送消息,
"msgtype":"text",
"text":{"content":"王灵生测试"
}

请求说明

Https请求方式: POST

https://oapi.dingtalk.com/message/send?access_token=ACCESS_TOKEN

注意事项

请求协议

当企业应用服务调用钉钉开放平台接口时,需使用https协议、Json数据格式、UTF8编码,访问域名为 https://oapi.dingtalk.com。

POST请求请在HTTP Header中设置 Content-Type:application/json,否则接口调用失败。

调用频率限制(简略)

参考:

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7386797.0.0.AOcxUu&source=search&treeId=373&articleId=104980&docType=1

 


accessToken

1.AccessToken是企业访问钉钉开放平台接口的全局唯一票据,即调用接口时需携带Access_Token。

2.AccessToken需要用CorpID和CorpSecret来换取,不同的CorpSecret会返回不同的AccessToken,CorpID是企业在钉钉中的标识;每个企业拥有一个唯一的CorpID,CorpSecret是企业每个微应用的凭证密钥。

3.正常情况下AccessToken有效期为7200秒,有效期内重复获取返回相同结果,并自动续期。

如何获取Access_Token

请求说明

请求方式:GET
接口地址:https://oapi.dingtalk.com/gettoken?corpid=id&corpsecret=secrect

 

corpidString企业Id
corpsecretString企业应用的凭证密钥

corpidCorpSecret在钉钉开放平台中 工作台-应用开发-开发账号管理  地址是:

https://open-dev.dingtalk.com/#/corpAuthInfo?_k=r3n7eq

 

获取CorpSecret等开发信息

主管理员视角直接点开查看即可,子管理员视角点击上面地址页面最下面的生成CorpSecret

名称随意,关联的部门选择需要的部门,如果不选择具体到某个人,那么消息默认发送到选择的最后一级。获取CorpSecret授权范围,返回的参数里面会看到。

authed_dept 企业授权的部门id列表 返回值为授权部门id的并集。 (设置“全部员工”时,返回授权的部门id为根部门ID,员工userid列表为空)

 

IP白名单是根据  GET和POST测试  打印窗口添加的,后期开发系统的时候需要修改成正式服务器公网IP。

确认保存以后窗口关闭,点击查看CorpSecret就可以了。CorpId本身在页面就可以看得到。


corpidCorpSecret拿到了,换取到AccessToken(有效期7200秒,重复获取自动续约)

接下来就是拿到企业发送消息的消息体

"touser":"", 
"toparty":"", 
"agentid":"", 
"msgtype":"text",
"text":{"content":"王灵生测试"
}

touser、toparty   通过 获取CorpSecret授权范围 查看

请求说明

Https请求方式: GET

https://oapi.dingtalk.com/auth/scopes?access_token=ACCESS_TOKEN

返回的结果:

{"auth_org_scopes": {"authed_dept": [60958364],"authed_user": []},"auth_user_field": ["avatar","department","deviceId","email","extattr","name","openId","position","userid","jobnumber","mobile","isAdmin","isHide","isLeader","dingId","tel","remark","workPlace"],"condition_field": [],"errmsg": "ok","errcode": 0
}

 

用到的只是两个:

authed_dept企业授权的部门id列表返回值为授权部门id的并集。 (设置“全部员工”时,返回授权的部门id为根部门ID,员工userid列表为空)
authed_user企业授权的员工userid列表返回值为授权人员id的并集。(设置“仅为管理员可见”时,返回所有的管理员id。授权的部门id列表为空)

authed_dept 即 toparty

authed_user 即 touser 

 

agentid:应用开发  

代表应用和企业映射关系的ID(appId的实例化ID),同一个ISV应用在不同企业的agentId不一致  代表以哪个应用的名义发送消息

 

在管理后台创建微应用,设置-

 

这里agentID 代表以哪个应用的名义发送消息

 

最终实现的效果:

 

 

 


企业发送消息总结:

一、ACCESS_TOKEN

1、corpid  //应用开发

2、corpsecret

①主管理员(张经理)

直接点击查看

②子管理员

页面右下角 生成corpsecret 

二、参数体

"touser":"",     //corpsecret授权范围
"toparty":"",    //corpsecret授权范围
"agentid":"",   //自建应用 设置
"msgtype":"text",
"text":{
    "content":"王灵生测试"
}

三、header 

Content-Type:application/json

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19868.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

调用钉钉接口--发送工作通知消息

前言 钉钉目前是管理公司比较常用的软件,为了完善公司的管理制度,为了加强公司的管理模式,所以现在需要调用钉钉的发送消息的接口,进行企业通知消息的发送. 叙述 准备工作 获取appKey和appSecret 登入oa管理后台,点击“工作台”,点击“自…

钉钉机器人推送和抓取钉钉群消息

前言 1.钉钉机器人能干什么? 摘抄: 群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。目前,大部分机器人在添加后,还需要进行Webhook配置,才可正常使…

【办公自动化】Python自动向钉钉群组发送文件

场景:定期将号码标记信息以文件形式返回给不同的供应商群组。那么,对于本地文件(图片或excel、csv等),如何实现自动发送到特定群组?本文将通过Python钉钉小程序实现该功能。 目录 1.创建钉钉小程序并配置…

【分享】零代码连接钉钉宜搭与钉钉智能人事,轻松管理员工信息

客户介绍 烟台某知名食品有限公司是中国海洋水产企业,专注海洋水产品贸易、深加工30余年,集海洋食品的科研开发、生产、全球销售一体的现代化企业集团旗下的一家子公司。成立于1992年,位于美丽的芝罘岛,占地面积约4万平方米&…

调用钉钉API发送消息通知给个人或部门

先让公司行政将你设置为管理员: 需要拥有的权限为:工作台管理,开发者权限。 登录钉钉管理后台: https://oa.dingtalk.com 首先,在开发者账号管理中添加ip白名单 https://open-dev.dingtalk.com/ 开发者信息》开发者账号管理…

接口自动化发送钉钉群消息

一,新建钉钉机器人 1.钉钉群右上角点击群设置,选择智能群助手,点击添加机器人,选择自定义机器人; 2.给机器人起个名字,消息推送开启,复制出webhook,后面会用到,勾选自定义关键词&am…

钉钉考勤对接

一、钉钉依赖包引用 <!--钉钉依赖--><dependency><groupId>com.aliyun</groupId><artifactId>alibaba-dingtalk-service-sdk</artifactId><version>2.0.0</version></dependency>二、创建应用 三、获取应用凭证 四、…

python发送钉钉消息

大家在工作中经常需要采集测试结果或生产告警&#xff0c;然后将信息处理后&#xff0c;通过自定义机器人来发送消息并到对应的人&#xff0c;让他们进行后续的处理&#xff1b; 今天我们就来把如何创建机器人&#xff0c;如何去发送消息&#xff0c;这个简单的流程给手把手的…

python实现发送钉钉消息

需求&#xff1a;企业部门本地部署的缺陷管理工具&#xff0c;企业内部使用钉钉进行工作交流&#xff0c;老板想让每天汇报项目的测试情况&#xff1b; 设计思路&#xff1a; 1、创建钉钉群机器人&#xff0c;每天发送项目测试信息&#xff08;缺陷数量、关闭数量、修复数量、…

Tio实现检测客户端是否在线发送钉钉群消息

文章目录 1.背景2.服务端实现2.1 服务端pom依赖和yml配置2.2 tio服务端WsMsgHandlerServer2.3 xxl-job定时任务扫描客户端是否在线然后发钉钉群告警消息 3.客户端实现3.1 客户端的pom依赖和yml配置3.2 客户端重试和心跳实现 4.客户端和服务端的demo分享 1.背景 Tio的官网 http…

接入钉钉API发送企业消息

工作中有个需求&#xff0c;是要把录入的销售机会由系统自动分配给销售&#xff0c;然后对接钉钉给销售人员发送企业消息&#xff0c;通知他进行跟单。 1. 获取Access_Token Access_Token是企业访问钉钉开放平台全局接口的唯一凭证&#xff0c;即调用接口时需携带Access_Token…

钉钉通知-调用钉钉发送企业内部消息开发

首先&#xff0c;我们要明确需求&#xff1a;自己的系统需要发送通知消息到用户&#xff0c;接收消息用户为同一企业内的人员&#xff0c;选用短信可能涉及到费用问题&#xff0c;故可以选用钉钉或者企业微信&#xff0c;在此我使用钉钉进行发送消息。 调用钉钉发送企业内部消…

Prometheus+Alertmanager+webhook-dingtalk实现钉钉告警

文章目录 一、前提准备及规划二、安装及启动2.1 Prometheus安装启动2.2 Node_export安装启动2.3 Alertmanager安装启动2.4 Webhook-dingtalk安装启动 三、配置及测试3.1 Webhook-dingtalk配置钉钉webhook地址3.2 Alertmanager配置钉钉告警3.3 Prometheus集成Alertmanager及告警…

和chatgpt学架构02-环境搭建

目录 1 安装vs code2 vs code功能介绍3 安装nodejs4 安装vue5 在vs code打开工程总结 我们在上一篇 技术选型 里咨询了chatgpt前后端的框架选择和数据库的选择。有了框架之后就需要选择合适的开发工具了&#xff0c;继续咨询一下chatgpt 我现在选型&#xff0c;前端使用vue&am…

〖编程初学者的自我修养 - 职业规划篇①〗- 大学生选择职业前的自我认知与剖析

历时18个月&#xff0c;采访 850 得到的需求。 不管你是在校大学生、研究生、还是在职的小伙伴&#xff0c;该专栏有你想要的职业规划、简历、面试的答案。说明&#xff1a;该文属于 编程初学者的自我修养 专栏&#xff0c;购买任意白宝书体系化专栏可加入易编程社区&#xff0…

谷歌Bard被曝剽窃ChatGPT?BERT一作跳槽OpenAI,揭惊天内幕

【导读】谷歌有大麻烦了&#xff01;外媒爆料说&#xff0c;Bard的训练数据部分来自ChatGPT。谷歌可能跳到黄河里也洗不清了。 3月29日&#xff0c;外媒The Information曝出了一个惊天大瓜&#xff01; 谷歌的离职员工、已跳槽OpenAI的顶级研究员竟然曝出——Bard竟是用ChatG…

人工智能AIGC最新综述:从 GAN 到 ChatGPT 的AI生成历史

一句话总结 本综述全面回顾了生成模型的历史、基本模型组件、AIGC从单模态交互和多模态交互的最新进展&#xff0c;以及模态之间的交叉应用&#xff0c;最后讨论了AIGC中存在的开放问题和未来挑战。 摘要 最近&#xff0c;ChatGPT 与 DALL-E-2 和 Codex 一起受到了社会的广泛关…

ChatGPT is not all you need,一文综述6大公司9类生成式AI模型

关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;ComputerVisionGzq 学习群&#xff5c;扫码在主页获取加入方式 计算机视觉研究院专栏 作者&#xff1a;Edison_G 生成模型领域里&#xff0c;ChatGPT 并不是一切。 转自《机器之心》 过去两年&#xff0c;AI 领域里…

chatgpt赋能python:Python最简单的小游戏:猜数

Python 最简单的小游戏&#xff1a;猜数 作为一门高效、简单而且易于学习的编程语言&#xff0c;Python 受到了越来越多的开发者的喜爱。其中&#xff0c;编写小游戏是Python语言学习中一个很有趣的领域&#xff0c;因为它可以帮助你通过实践加深对Python语法和概念的理解。在…

chatgpt赋能Python-python3小游戏

Python3小游戏&#xff1a;为你的休闲时光增添乐趣 如果你正处于寻找一款简单好玩的小游戏&#xff0c;那么Python3小游戏将是你的不二之选。作为一名有10年Python编程经验的工程师&#xff0c;我可以说Python3小游戏是一款非常有趣、挑战性适中、易于上手的游戏。接下来&…