由于企业微信23年12月改版,导致很多服务的企业不能使用非本公司备案的域名回调,必须使用服务商代开发应用功能解决,然而官方文档过于晦涩难懂,此文即为代开发应用的踩坑记录,如果能帮到你,那就非常好,欢迎点赞~
代开发应用流程介绍
- 创建代开发应用模板
- 提交应用上线
- 获取授权码,此时授权码不能直接找人授权,必须先开发一个特殊功能,遇到过来的create_auth请求,一定要记录下来,否则无法进行后续步骤。如果忘了记录保存,可以让对应企业取消授权,重新授权获取。
- 拿到create_auth请求里面的
auth_code
参数,调用官方接口换成永久授权码permanent_code。对,这个auth_code是一次性的,千万记得保存permanent_code - permanent_code就是应用的secret,然后拿到crop_id开始开发应用
- 代开发的应用上线,一定要先上线,否则授权信息还是拿不到。上线和普通流程一样,crop_id、permanent_code、token和aesKey这几个换access_token
- 申请更改代开发应用权限,改到想要的信息记录去
以下就是一些踩坑记录
-
代开发应用的secret在哪儿找??
我最开始看文档也看懵了,没找到具体位置。看起来很隐蔽,实际上确实一点也不明显。位置在代开发应用模板的,查看模板信息这里。
-
怎么获取代开发应用模板的access_token?
文档地址:https://developer.work.weixin.qq.com/document/path/97162
上一步的模板id就是suit_id,模板secret就是suit_secret,至于ticket,是企微官方每10分钟推送到模板应用接口的,拿到了就可以进行下一步了。 -
怎么获取代开发应用的access_token?
文档地址:https://developer.work.weixin.qq.com/document/path/97164
secret就是上文拿到的permanent_code
-
代开发应用拿不到数据?
检查是否授权或者请求了授权,如果没有授权就请求授权。
-
获取代开发的suit_token报错 ip not allow
{'errcode': 60020, 'errmsg': 'not allow to access from your ip:client 1.1.1.1'}
服务商必须在管理后台添加IP白名单,多个ip之间用分号隔开。具体位置企微后台->服务商信息->ip白名单
-
提示员工user_id无效、添加/删除/编辑好友没有回调?
在第三方的企业,还需要在应用界面,修改可见范围,改为全公司。这步很重要