2022年6月28日23点之后,企业微信第三方代开发应用,对于企业的CorpID新建应用,需要使用加密后的CropID才能认证通过,官方文档真的是太简洁了,折磨了许久。
本文档用于服务商给客户做代开发应用的参数配置解读,是在官方文档上实践并补充记录。

验证CallBackUrl失败

之前的待开发应用模板,突然就没办法验证开发了,检查原因是发现客户的CropID不对,原来官网发布了更新,更新信息为企业微信账户ID安全性全面升级,需要将CropID转换成加密后的结果,目前只能通过官方接口寻找。

CropID转换接口说明

下图是官方文档对于接口的展示

CropID转换实例

如下获取服务商凭证接口(get_provider_token),需要替换服务商自己的CorpID和secret,参数在企业微信-服务商后台-应用管理-通用开发参数查找。
转换接口(corpid_to_opencorpid)中,参数corpid需要替换客户的CropID,三个参数替换完成后可直接运行,脚本是以北京行控科技有限公司的参数举例。

# coding=utf-8
import json
import requestsdef get_provider_token():# 获取服务商凭证_url = 'https://qyapi.weixin.qq.com/cgi-bin/service/get_provider_token'_payload = {# 替换服务商自己的CorpID和secret,参数在企业微信-服务商后台-应用管理-通用开发参数查找"corpid": "ww0d8d895844978572","provider_secret": "kDPLlGRjyRJAuXJaEWEjklXiQ57Qsf7tB9Or8hjlp8_8i8Sw7PWk59ynRaHEpBjl"}_response = requests.request("POST", _url, data=json.dumps(_payload)).text# print(_response)provider_access_token = json.loads(_response)['provider_access_token']print(provider_access_token)return provider_access_tokendef corpid_to_opencorpid(provider_access_token):# 将明文corpid转换为第三方应用获取的corpid_url = 'https://qyapi.weixin.qq.com/cgi-bin/service/corpid_to_opencorpid?provider_access_token='+provider_access_token_payload = {# 参数corpid需要替换客户的CropID"corpid": "ww280d4d9c616e726f"}_response = requests.request("POST", _url, data=json.dumps(_payload)).textprint(_response)def close():requests.session().close()if __name__ == "__main__":a = get_provider_token()corpid_to_opencorpid(a)close()

需要注意的是,运行此接口,需要将代码运行的机器所在IP,加入到服务商的IP白名单中,否则运行会报60020。
路径为服务商后台-服务商信息-基本信息-IP白名单中添加。

企业微信服务商代开发应用验证CallBackUrl失败相关推荐

  1. 企业微信服务号,安装应用提示 该应用已下线 已解决

    企业微信服务号,安装应用提示 该应用已下线 解决方案 最近学习微信服务商开发应用,在调试接口阶段都很顺利,但是到了生成安装授权地址的时候出现了问题,在浏览打开地址的时候,提示"该应用已下线& ...

  2. 微盛·企微管家完成A轮融资,腾讯红杉联手发力企业微信服务赛道

    在一级市场,企业微信服务赛道正迎来新一轮浪潮. 2020年8月21日,企业微信服务商微盛·企微管家发布消息,宣布完成由红杉中国种子基金领投的A轮融资.微盛创始人杨明表示,本轮融资主要用于产品研发和服务 ...

  3. 微盛·企微管家完成亿元级融资,腾讯红杉再度加码企业微信服务赛道

    2021年1月29日,企业微信服务商 微盛·企微管家发布消息,宣布完成由腾讯领投.红杉中国跟投的亿元级A+轮融资,继上轮腾讯和红杉的投资仅隔5个月:微盛创始人杨明表示,本轮融资主要用于产品研发和服务团 ...

  4. 阿里云函数 实现企业微信消息 回调地址验证

    阿里云函数 实现企业微信消息 回调地址验证 getRawBody(req, async function (err, body) {// resp.send('Hello')// 企业微信消息回调地验 ...

  5. 企业微信服务端API的理解(开发指南部分)

    所有的接口需使用HTTPS协议.JSON数据格式.UTF8编码. 接口说明格式如下: 请求方式:GET/POST(HTTPS) 请求地址:https://qyapi.weixin.qq.com/cgi ...

  6. 企业微信通讯录回调请求验证及接收

    首先:企业微信回调要求的路径验证 代码: /*** 回调路径验证* @param request* @return*/@Overridepublic String verificationUrl(Ht ...

  7. uni 微信支付出现支付验证签名失败

    uni 在app中支付出现验证签名失败 安卓正常 IOS出现这个问题 经过对照其他参数 排查到 IOS接收时间戳只能接收10位 最终 左边为正常参数返回 这个为问题参数返回 提示的错误信息 下面为支付 ...

  8. 微信支付提示支付验证签名失败

    在APP里集成了微信支付的SDK,按照官方代码用服务器返回给我的数据来调起支付,可是不知道为什么总是提示支付验证签名失败,网上说是参数名的大小写问题,但是这个参数名传的时候是用的SDK里的方法,那个. ...

  9. c#调用企业微信服务端API发送消息和图片

    1.首先获得企业微信的企业ID 2.获得企业微信里面的建立的小程序的APPID和Secret 以上不会的自行百度. 3.建立共用类QYWeixinHelper public class QYWeixi ...

最新文章

  1. 亚马逊云科技在中国区域上线机器学习新服务,打造广泛而深入的人工智能与机器学习工具集
  2. 211高校导师:我到底想要什么样的研究生?
  3. python turtle 画风轮
  4. 如何判断是否丢掉用户请求
  5. python查看函数参数,在python函数中获取参数名称列表
  6. db2 10.5 64位 linux,db2 10.5 使用列式存储
  7. kvm架构详解--理解CPU、内存、IO虚拟化技术、处理器硬件支持
  8. 签约沈腾,易车开启三年品牌计划,穿越车市寒冬
  9. r420 raid linux,Dell R420 RAID建立以及系统安装
  10. 互联网金融时代下机器学习与大数据风控系统
  11. 为什么人们认为区块链是大忽悠?
  12. [原创] 对于深度学习(deep learning)在工业界的应用现状和突破 [by matthewbai]
  13. /proc/meminfo文件内容详解
  14. auraservice是什么_AURA安装与配置全解.doc
  15. 触屏笔哪个牌子好?平替电容笔性价比高的推荐
  16. [增强现实]Unity制作AR增强现实--茶壶(亲测)
  17. 《起跑吧,Opa》 -- 中译本 第一章 初识Opa
  18. gateway的官方文档解读
  19. 4家运营商创建NFV MANO开源工作组
  20. GIT修改账号密码重新登录和保存密码

热门文章

  1. oracle判断存储过程执行状态,oracle 存储过程执行状态查询
  2. Django笔记十九之manager用法介绍
  3. 为何选择iText?java PDF开源库选择与iText发展历史
  4. python 网站开发环境_Python开发环境搭建
  5. ios分屏_iPadOS 抢先体验:有了分屏操作和鼠标操控的 iPad,好用吗?
  6. Springboot之@Async异步指定自定义线程池使用
  7. 引用Math.h编译sin、cos时无法通过【待续】
  8. 几种绘制时间线图的方法
  9. PHP题库系统源码,PHP在线考试系统源码下载
  10. linux sockaddr,linux – 为什么我们可以将sockaddr转换为sockaddr_in