如果事先没开发过企业微信第三方应用的,先去入门创建一个第三方小程序,具体细节本文中就不提了。
官方文档:https://work.weixin.qq.com/api/doc#90002/90151/90783 在官方文档中提到:有两种方式可以让企业安装第三方应用。1-从服务商网站发起 2-从企业微信应用市场发起.想从企业微信应用市场中安装应用前提是你的应用已经上线。那想在未上线测试的时候就让其他企业安装正在开发中的应用,第一点可以满足我们的需求。就是手机端企业微信管理员扫描二维码让该企业安装应用。 我们需要做的就是怎么把这个官方的安装应用二维码弄出来。 说白了就是一个请求地址。
suite_ticket由企业微信后台定时推送给指令回调URL,每十分钟更新一次,见推送suite_ticket,suite_ticket实际有效期为30分钟,可以容错连续两次获取suite_ticket失败的情况,但是请永远使用最新接收到的suite_ticket。所以开发者可以存在缓存中
2、获取suite_access_token(第三方应用凭证)使用刚才获取到的suite_ticket suite_secret(应用secret) suite_id(以ww或wx开头应用id) 当作参数去获取suite_access_token。有效时间为两小时。不可频繁获取,所以开发者可以存在缓存中。
3、获取pre_auth_code(预授权码)使用刚才获取到的suite_access_token当作参数去获取pre_auth_code。有效时间为两小时 看到这里的小伙伴得注意:预授权码和临时授权码是不同的。所以不要搞混了,特别是看官方文档的时候。
4、设置此次授权配置 更改为测试授权(应用未上线)。到这一步最重要!因为你的应用还未正式上线,而你即将请求的二维码接口地址是会校验你获取的预授权码。此时会出现比如说redirect_uri和配置的不符合的错误,让你的二维码一直出不来。 所以:你刚获取了预授权码,得让它加个‘BUFF’,使用刚才获取到的pre_auth_code suite_access_token session_info(相当于一个Object,将下面的appid和auth_type当作属性存入进来) appid(允许进行授权的应用id) auth_type(授权类型:0 正式授权, 1 测试授权。) 设置授权配置,将此次授权更改为测试授权(但是在当你应用在正式发布后的授权类型一定要改为“正式授权”),如果这一步ok了,胜利就在眼前了。
5、获取安装第三方应用二维码文档:https://work.weixin.qq.com/api/doc#90002/90151/90783
6、管理员扫码扫码后,需要选择应用可见范围。然后确认 此时 在获取安装第三方应用二维码连接 中 填写的回调redirect_uri会获得企业临时授权码auth_code(10分钟失效)和state等,可自由发挥。一般是马上拿着临时授权码去获取永久授权码。
7、获取企业永久授权码(唯一,可存数据库)文档:获取永久授权码
后续的开发就靠自由发挥了,如果按照本文中开发顺利,那么就没什么难题了。只是时间而已。 如需转载请指明地址。谢谢。