企业微信服务商代开发应用验证CallBackUrl失败
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失败相关推荐
- 企业微信服务号,安装应用提示 该应用已下线 已解决
企业微信服务号,安装应用提示 该应用已下线 解决方案 最近学习微信服务商开发应用,在调试接口阶段都很顺利,但是到了生成安装授权地址的时候出现了问题,在浏览打开地址的时候,提示"该应用已下线& ...
- 微盛·企微管家完成A轮融资,腾讯红杉联手发力企业微信服务赛道
在一级市场,企业微信服务赛道正迎来新一轮浪潮. 2020年8月21日,企业微信服务商微盛·企微管家发布消息,宣布完成由红杉中国种子基金领投的A轮融资.微盛创始人杨明表示,本轮融资主要用于产品研发和服务 ...
- 微盛·企微管家完成亿元级融资,腾讯红杉再度加码企业微信服务赛道
2021年1月29日,企业微信服务商 微盛·企微管家发布消息,宣布完成由腾讯领投.红杉中国跟投的亿元级A+轮融资,继上轮腾讯和红杉的投资仅隔5个月:微盛创始人杨明表示,本轮融资主要用于产品研发和服务团 ...
- 阿里云函数 实现企业微信消息 回调地址验证
阿里云函数 实现企业微信消息 回调地址验证 getRawBody(req, async function (err, body) {// resp.send('Hello')// 企业微信消息回调地验 ...
- 企业微信服务端API的理解(开发指南部分)
所有的接口需使用HTTPS协议.JSON数据格式.UTF8编码. 接口说明格式如下: 请求方式:GET/POST(HTTPS) 请求地址:https://qyapi.weixin.qq.com/cgi ...
- 企业微信通讯录回调请求验证及接收
首先:企业微信回调要求的路径验证 代码: /*** 回调路径验证* @param request* @return*/@Overridepublic String verificationUrl(Ht ...
- uni 微信支付出现支付验证签名失败
uni 在app中支付出现验证签名失败 安卓正常 IOS出现这个问题 经过对照其他参数 排查到 IOS接收时间戳只能接收10位 最终 左边为正常参数返回 这个为问题参数返回 提示的错误信息 下面为支付 ...
- 微信支付提示支付验证签名失败
在APP里集成了微信支付的SDK,按照官方代码用服务器返回给我的数据来调起支付,可是不知道为什么总是提示支付验证签名失败,网上说是参数名的大小写问题,但是这个参数名传的时候是用的SDK里的方法,那个. ...
- c#调用企业微信服务端API发送消息和图片
1.首先获得企业微信的企业ID 2.获得企业微信里面的建立的小程序的APPID和Secret 以上不会的自行百度. 3.建立共用类QYWeixinHelper public class QYWeixi ...
最新文章
- 亚马逊云科技在中国区域上线机器学习新服务,打造广泛而深入的人工智能与机器学习工具集
- 211高校导师:我到底想要什么样的研究生?
- python turtle 画风轮
- 如何判断是否丢掉用户请求
- python查看函数参数,在python函数中获取参数名称列表
- db2 10.5 64位 linux,db2 10.5 使用列式存储
- kvm架构详解--理解CPU、内存、IO虚拟化技术、处理器硬件支持
- 签约沈腾,易车开启三年品牌计划,穿越车市寒冬
- r420 raid linux,Dell R420 RAID建立以及系统安装
- 互联网金融时代下机器学习与大数据风控系统
- 为什么人们认为区块链是大忽悠?
- [原创] 对于深度学习(deep learning)在工业界的应用现状和突破 [by matthewbai]
- /proc/meminfo文件内容详解
- auraservice是什么_AURA安装与配置全解.doc
- 触屏笔哪个牌子好?平替电容笔性价比高的推荐
- [增强现实]Unity制作AR增强现实--茶壶(亲测)
- 《起跑吧,Opa》 -- 中译本 第一章 初识Opa
- gateway的官方文档解读
- 4家运营商创建NFV MANO开源工作组
- GIT修改账号密码重新登录和保存密码
热门文章
- oracle判断存储过程执行状态,oracle 存储过程执行状态查询
- Django笔记十九之manager用法介绍
- 为何选择iText?java PDF开源库选择与iText发展历史
- python 网站开发环境_Python开发环境搭建
- ios分屏_iPadOS 抢先体验:有了分屏操作和鼠标操控的 iPad,好用吗?
- Springboot之@Async异步指定自定义线程池使用
- 引用Math.h编译sin、cos时无法通过【待续】
- 几种绘制时间线图的方法
- PHP题库系统源码,PHP在线考试系统源码下载
- linux sockaddr,linux – 为什么我们可以将sockaddr转换为sockaddr_in