一文看懂企业微信开发简易教程
为让开发者快速理解开发流程,本篇章展示如何一步步设计一个能与企业后台互动的自建应用。
添加自建应用
登录企业微信管理端 -> 应用与小程序 -> 应用 -> 自建,点击"创建应用",设置应用logo、应用名称等信息,创建应用。
创建完成后,在管理端的应用列表里进入该应用,可以看到agentid、secret等信息,这些信息在使用企业微信API时会用到。
创建完成后,该应用会自动出现在可见范围内的成员的企业微信终端上(包括手机端、pc端、微信插件) 使用工具调试api
我们已经创建好一个自建应用,且拿到了可用的应用id及secret,如何调用api控制这个应用呢?下面以发消息为例说明如何调试api接口。
调用api的过程,本质上就是发送http请求给企业微信后台,在正式开发前,我们可以使用工具模拟http请求调试api。这里以 postman 为例(下载地址,使用方法略),当然你也可以使用其它http模拟工具。
发消息api见发送应用消息,可以看到其实就是一个post请求
请求方式: POST( HTTPS )
请求地址: https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN
post 参数为 access_token 和 消息体。
1.获取access_token
参考开始开发,access_token是应用调用api的凭证,由 corpid和corpsecret换取。
请求方式: GET( HTTPS )
请求URL: https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
使用postman发送这样一个GET请求即可得到access_token(请把截图中的corpid、corpsecret换为自己的corpid、应用secret)
2.构造消息体
参考发送应用消息,可以发送文本、图片、视频等多种类型的应用消息,这里以最简单的文本消息为例:(注意修改touser、agentid为自己想要的接收者userid列表、应用id) { "touser" : "abelzhu|ZhuShengben", "msgtype" : "text", "agentid" : 1000002, "text" : { "content" : "我就试一下" }, "safe":0 }
3.发送消息
如下图示,以上面两步得到的access_token和消息体为参数,在postman中发送post请求即可(红色箭头所指为需要注意的点)
如果发送成功,在接收者的企业微信中的相应应用里,会收到一条文本消息。
实际上,企业微信提供了一套更方便的模拟工具,见开发者工具的"接口调试工具"。 debug模式调用接口
在开发过程中,可能由于你调用的参数有问题,我们的接口会返回errcode, 此时你可以在"全局错误码说明"查阅相应的错误原因。有时候可能根据错误码说明你仍然不知道自己的参数在哪里出错,这时候你可以在接口请求url里加上debug=1参数(暂未支持微盘相关接口),之后从接口返回的errmsg复制出hint值,再用以下工具进行查询,我们会返回你请求的完整参数(包括header与body)。
请求示例:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN&debug=1
查询页面:https://open.work.weixin.qq.com/devtool/query
注意 : debug模式有使用频率限制,同一个api每分钟不能超过5次 ,所以在完成调试之后,请记得要去掉debug=1参数 。使用php版本demo开始开发
为体验以代码的方式调用api的乐趣,下面以php开发语言为例,开发者需有一定的php基础。
从github下载示例代码。可以看到代码结构为:
├── api // API 接口
│ ├── datastructure // API接口需要使用到的一些数据结构
│ ├── examples // API接口的测试用例
│ ├── README.md
│ └── src // API接口的关键逻辑
├── callback // 消息回调的一些方法
├── config.php // 基础配置
├── README.md
└── utils // 一些基础方法
在 api/example/ 路径下,有个 config.php 文件,用于配置自己的企业id、应用id等信息。
如下图所示,修改 CORP_ID、APP_ID、APP_SECRET 为自己的企业信息。
在 api/example/ 路径下,有个发送消息的示例 MessageTest.php ,如下图所示,修改 touser(发送给的成员id列表)、toparty(发送给的部门id列表)、totag(发送给的标签id列表)等参数为自己的企业的信息。
执行 MessageTest.php 即完成消息发送(调试期间建议在根目录的 config.php 文件里,配置DEBUG参数为true,如果有失败,会打印错误信息)。如果发送成功,接收者的应用里会收到一条消息。
使用应用菜单
要实现这样的简单功能:用户点击应用菜单后,展现一个静态网页,告知企业后台系统的内存使用情况。
需要使用Apache搭建企业后台服务,请自行配置好php和Apache环境。 部署应用后台
我们需要在自己的服务器维护一个页面。以常用的 Apache + php 为例,搭建一个简单的企业后台。
在 Apache 的 website 目录下,创建一个页面 getmemoryusage.php,该文件内容如下: <?php echo "system memory usage " . memory_get_usage() . "B "; ?>
页面非常简单,通过系统函数获取内存使用情况,并打印出来。
这个页面的地址为 http://ip:port/getmemoryusage.php (如何得到ip、port,请参考Apache文献,此处不详述)
如果有正确配置 Apache 服务,在当前浏览器里输入 http://ip:port/getmemoryusage.php ,可以看到页面。
如何让这个页面在企业微信应用中展现呢? 配置应用菜单
在管理端进入上面创建好的自建应用,点击"自定义菜单"项,菜单名自取,菜单内容选"跳转到网页",URL填上 http://ip:port/getmemoryusage.php ,保存并发布,即完成了添加应用菜单的过程。
应用菜单发布后,从企业微信终端进入该应用,可以看到菜单已经更新。点击菜单即可看到企业后台系统的内存使用情况了!
注意,上面的URL在真实使用时必须外网可访问。如果只是用于测试,外网不可访问,那么测试的终端必须与页面所在服务器在同一个网段,或者使用内网穿透工具(如花生壳)。 设计更有趣的应用
以上过程只是建立了一个非常简单的应用。企业微信提供了多达近200个api,开发者可以使用这些api实现更多丰富多彩的功能。
母乳喂养有助宝宝神经发育,但这些常见问题,你遇到过吗?当宝宝降临这个世界以后,给我们带来了无数的快乐,同时也将面临母亲生涯的第一个选择母乳还是奶粉喂养?母乳喂养的好处当然是肯定的,除了能给宝宝带来更强的免疫力更充沛的营养以及更紧密的亲
97年金州惨案后,球迷写的大连金州不相信眼泪到底有多感人?1997年的(金州惨案)。相信老一辈的球迷永远也无法忘记。97年戚务生国家队主场对卡塔尔,当时国家队菱形442后腰李铁前腰范志毅,踢了20分钟范大将军助攻高峰10,形势不错。但是这
大智慧组合选股bug解决之法文富捷字数2676字稿数8稿撰写时间4小时31分阅读时间712分钟近日发现大智慧的条件选股功能出现bug,不能多指标组合选股,一点击,便卡出,一万年无法选完。如图,放入三个指标条件
整容的鼻子会通光,被一眼看出?网友那宋祖儿的鼻子呢爱美之心,人皆有之,随着审美意识在人们心中的提高,现在有越来越多的人对追求高颜值,但也并不是每个人都天生丽质的,所以有很多人选择通过后天的努力去改变。随着医美行业的发展,很多人都会
医药行业整体逻辑梳理由于我非医药专业背景,单个药企的判断不在我能力圈范围内,我主要看的是医药行业的整体逻辑和商业模式。和以往的文章略微有点不同,以往基本上是一篇一篇独立开来,本次的文章力求描述整个逻辑
敬致全世界人类同胞敬致全世界人类同胞千秋大义创世伟业同开太平共享福荣全世界的人类同胞们全世界一切希望世界和平安宁人类和美幸福荣生的人类同胞们全世界一切不愿世界继续混乱不愿人类争战毁灭的人类同胞们全世
四川最神秘的民族,至今还施行一妻多夫制,风景秀丽值得一去在我国四川5000米的高山峡谷地区,有这样一个特殊的民族,这里的生活方式与习俗与外界形成鲜明对比,女性地位在这里高于男性,人们称这里为女王谷,更令人惊讶的是,这里实行一妻多夫制,多
三个重尾号!51525,大乐透也开始玩神秘了江西省中出4500w第22140期大乐透开出7注头奖,每注840w,其中追加4注,每注670w。下面是开奖详情大家看到开奖号码,头有没有嗡嗡的?前几天被双色球整蒙了,这次大乐透又来整一次。哈哈。即使出
隐身资助十年,神秘好心人原来是陆老师是我心中最好的老师是我心中永远的陆妈妈近日,一封署名为刘雅轩感谢信牵出了一段长达10年的师生助学故事一次家访开启10年隐身资助10年前陆肖梅在山东潍坊昌邑市文山小学担任三四年
伏羲山大峡谷旅游攻略2022年国庆,因口罩原因,只能在郑州市域内转转。听说,新密境内的伏羲山是个不错的去处,随驱车70多公里,到达伏羲山。伏羲山,原名浮戏山,中华文明发源地,位于河南省郑州市西南新密市
流量秘籍在泰国旅游生活流量不够用?看过来,这里有无限流量哦文章内部分素材(含图片)来自网络,若侵权请联系我们及时删除出发去泰国前,选择一张信号稳定网速快的电话卡是非常必要的,不然怎么发时时更新微博和朋友圈?上网难,流量贵,一直以来都是在泰