企业微信客户联系功能获取token接口走代理报403错误

问题描述:项目中在实现企业微信-客户联系功能时,第一步是调用接口获取企业token. https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxx\&corpsecret=xxx.

我们的网络架构分为: 外网,DMZ区,内网. 服务部署在内网,访问外网需要走DMZ区代理转发.

我们的DMZ区nginx中配置的是 proxy.xxx.com.cn代理qyapi.weixin.qq.com, 之前上下文有 /qywechat-hh.

然后我就直接使用这个上下文,即

http://proxy.xxx.com.cn/qywechat-hh/cgi-bin/gettoken?corpid=xxx\&corpsecret=xx

然后访问时就报出403Forbidden异常.

具体异常如下:

org.springframework.web.client.HttpClientErrorException$Forbidden:403 Forbidden

问题原因: 接口路径不可被变更, 上下文不能变, 会做校验

解决办法: 在代理中添加/cgi-bin上下文

即: http://proxy.xxx.com.cn/cgi-bin/gettoken?corpid=xxx\&corpsecret=xx

相关推荐
肥胖小羊1 天前
基于企业微信 API 实现高性能通讯录增量同步与冲突处理
企业微信
皮皮虾❀1 天前
企业协同办公平台深度对比:钉钉、飞书、企微的区别与钉钉服务商典铭云赛推荐
钉钉·飞书·企业微信
噗噗121 天前
企业微信侧边栏应用与前端 JS-SDK 的深度整合指南
前端·javascript·企业微信
wechatbot8885 天前
企业微信API开发:登录-联系人查询-消息发送完整开发流程分享
汇编·微信·自动化·企业微信·ai编程·rpa
肥胖小羊6 天前
企业微信应用的 Token 缓存策略与分布式锁高可用设计
分布式·缓存·企业微信
噗噗126 天前
企业微信通讯录增量同步与异步任务队列的最佳实践
企业微信
肥胖小羊6 天前
基于企业微信 OAuth2.0 的单点登录(SSO)系统架构设计
企业微信
肥胖小羊6 天前
企业微信审批流状态变更监听与业务系统自动化对接
运维·自动化·企业微信
噗噗126 天前
企业微信自建应用如何优雅实现高性能消息推送
企业微信
qige0017 天前
企业微信通讯录全量与增量同步架构设计
企业微信