本帖最后由 Jack.Cheng 于 2022-6-30 17:01 编辑
格友们都知道,使用活字格,可以不写代码,完成双向API绑定。企微作为目前普及度较高的一种第三方系统,我们活字格当然要能够对接。
首先是企微用户集成:https://help.grapecity.com.cn/pa ... ion?pageId=72363764
接着如果你想往企微中的用户发消息,那么可以使用这个插件:https://marketplace.grapecity.co ... tabName=Tabs_detail
最后,你想要PC端企微扫码登录吗?那我们还有这个插件:https://marketplace.grapecity.co ... tabName=Tabs_detail
.......
There is no silver bullet,任何一个产品都不是万能的,有的客户会说,那我想往企微群里面发消息,我想要给员工自动发红包,我想登月,等等等等。
这些我们又有什么思路呢?这就是这个帖子要和大家分享的。
前置知识与技能
1. 谢厅之前有个公开课专门讲企微对接的,里面有句话说的很好。你想要对接企微,那么企微的开放文档,你有没有通读一遍。很多人都太心急太心急了,因此我认为这个你应该认认真真看一遍 https://developer.work.weixin.qq.com/document/path/90664
2. 文档那么多,有哪些地方是需要特别留意的呢?这里列出一些部分,并不完整
(1)区分企业微信内部群和外部群(知乎这个帖子讲的挺好,可以看看https://zhuanlan.zhihu.com/p/531619261);
(2)企微群ID即chatid如何获取(使用接口创建企微群时候,你会用到这个接口https://developer.work.weixin.qq.com/document/path/90245,如果入参没有传递chatid,接口返回时候会把企微自动创建的chatid给返回出来;不建议自己入参传递chatid,因为那样子唯一性无法保障);
(3)企微有自己的一个技术社区(https://developer.work.weixin.qq.com/community/question),你可以在里面进行提和企微开发有关的问题;
(4)接口创建群时候userlist参数是一个数组,是有人数限制的,最少2人,最少2000人,可以取到2和2000
(5)userlist里面的userid即企微用户的ID,它在哪儿找呢?
企微用户集成
企微用户集成大家按照帮助文档的教程一步步配置,基本不会遇到问题。本帖就强调一点
这三个地方千万给配正确了,别出错。这几个值如果你要给企微群发消息,发红包服务端命令也会用到,那时候要是出现啥奇奇怪怪的问题,可别怪我没提醒你。
活字格插件
活字格实现双向API绑定需要用到一个插件:发送HTTP请求命令(https://marketplace.grapecity.co ... tabName=Tabs_detail),请注意这个插件能够对接的是数据交换格式为json的。你像企微有的接口,交换格式为XML的,那么这个插件就无能为力了。这里就不得不说,低代码的优势了,支持你写代码来扩展。可以自己通过C# 代码调用一些框架(比如Newtonsoft.json https://www.newtonsoft.com/json),做个转换器,来对接这种老的接口。
一个细节问题需要说,服务端命令里面使用发送HTTP请求命令来调用第三方接口时候,需要传递参数嘛。刚开始测试时候你可能写死的,但是随着开发的继续,一些上下文变量会被传递到第三方接口,记得那时候要把这些写死的改下,不然后面一直是写死的值,肯定会出问题的!
业务逻辑相关
这个和具体需求有关,每个人的场景千差万别。
举个例子,对于自己的需求要评估下级别,比如需要从数据库实时获取数据,这个实时的间隔是多少?1ms?1s?1min?5min?如果我们要上计划任务来实时抓取数据,那么1s一次的频率,再牛的系统也顶不住啊!如果你的需求采用2min一次同步,就已经实时的不能再实时了,那么就没必要用1s一同步。这也是tradeoff的艺术。
企微红包相关
如果发给员工的红包没有被及时领取,到时间限制后自动退回原账户了,那么这个记录如何查询呢?
其实企微有个接口来查询红包记录 https://developer.work.weixin.qq.com/document/path/90276
|