企业微信客户联系功能获取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

相关推荐
暗夜潜行3 天前
企业微信中设置回调接口url以及验证 spring boot项目实现
企业微信
007php0073 天前
基于企业微信客户端设计一个文件下载与预览系统
开发语言·python·docker·golang·pdf·php·企业微信
枸杞配码7 天前
SpringBoot多环境+docker集成企业微信会话存档sdk
spring boot·docker·企业微信
马剑威(威哥爱编程)22 天前
Java如何实现企业微信审批流程
java·开发语言·企业微信
假装我不帅22 天前
spreadjs实现类似于企业微信的协同提示
前端·javascript·企业微信·协同·spreadjs
LinDon_25 天前
【企业微信新版sdk】
企业微信
说私域1 个月前
基于企业微信与开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序的客户运营模型优化研究
人工智能·开源·企业微信
奇怪的点1 个月前
ubuntu 安装 企业微信
linux·ubuntu·企业微信
晚睡要秃头1 个月前
通过微信小程序实现对接企业微信客服
javascript·微信小程序·vue·企业微信·uniapp
浮尘笔记1 个月前
Go语言Gin框架调用企业微信接口根据手机号获取userid
golang·企业微信·gin