企业微信服务商代开发应用踩坑记录

2024-03-27  本文已影响0人  终可见丶

由于企业微信23年12月改版,导致很多服务的企业不能使用非本公司备案的域名回调,必须使用服务商代开发应用功能解决,然而官方文档过于晦涩难懂,此文即为代开发应用的踩坑记录,如果能帮到你,那就非常好,欢迎点赞~

代开发应用流程介绍

  1. 创建代开发应用模板
  2. 提交应用上线
  3. 获取授权码,此时授权码不能直接找人授权,必须先开发一个特殊功能,遇到过来的create_auth请求,一定要记录下来,否则无法进行后续步骤。如果忘了记录保存,可以让对应企业取消授权,重新授权获取。
  4. 拿到create_auth请求里面的auth_code参数,调用官方接口换成永久授权码permanent_code。对,这个auth_code是一次性的,千万记得保存permanent_code
  5. permanent_code就是应用的secret,然后拿到crop_id开始开发应用
  6. 代开发的应用上线,一定要先上线,否则授权信息还是拿不到。上线和普通流程一样,crop_id、permanent_code、token和aesKey这几个换access_token
  7. 申请更改代开发应用权限,改到想要的信息记录去

以下就是一些踩坑记录

  1. 代开发应用的secret在哪儿找??
    我最开始看文档也看懵了,没找到具体位置。看起来很隐蔽,实际上确实一点也不明显。位置在代开发应用模板的,查看模板信息这里。
    代开发应用secret
    模板secret
  2. 怎么获取代开发应用模板的access_token?
    文档地址:https://developer.work.weixin.qq.com/document/path/97162
    上一步的模板id就是suit_id,模板secret就是suit_secret,至于ticket,是企微官方每10分钟推送到模板应用接口的,拿到了就可以进行下一步了。
  3. 怎么获取代开发应用的access_token?
    文档地址:https://developer.work.weixin.qq.com/document/path/97164
    secret就是上文拿到的permanent_code
  4. 代开发应用拿不到数据?
    检查是否授权或者请求了授权,如果没有授权就请求授权。
    编辑代开发应用需要的权限
  5. 获取代开发的suit_token报错 ip not allow
    {'errcode': 60020, 'errmsg': 'not allow to access from your ip:client 1.1.1.1'}服务商必须在管理后台添加IP白名单,多个ip之间用分号隔开。具体位置企微后台->服务商信息->ip白名单
    服务商信息
    IP白名单设置
  6. 提示员工user_id无效、添加/删除/编辑好友没有回调?
    在第三方的企业,还需要在应用界面,修改可见范围,改为全公司。这步很重要
上一篇下一篇

猜你喜欢

热点阅读