我也遇到同样的问题,一直报错40066,但是用postman却可以成功,也不知道为啥
公众号,推送模板消息40066,是为什么?微信公众号appId:wx7f376b63995fce76 需求是通过我们自己开发的后端,调用腾讯的api,给用户发送订阅消息, 参考文档的地址为:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html 但是拿postman模拟的时候出错 步骤如下: 第一步,获取token,请求url为:/cgi-bin/token postman截图如下: [图片] 这里额外多说一句,微信给出的api请求头为:api.weixin.qq.com。 但是我在开发环境下,我的ip没有进入公众号的白名单,不能直接访问api。 所以我在我们公司服务器的nginx上,把mg.relectric.cn/weixin/xxx 的请求转到了api.weixin.qq.com上(mg.relectric.cn是我们公司的域名,这个域名的公网ip已经配置到公众号的ip白名单上) nginx相关配置如下: [图片] 而且第一张截图获取到了正确的token,就足以证明我的nginx配置并没有错误 第二步,用第一步得到的token,调用api给用户推送消息 请求url为:cgi-bin/template/send 截图如下: [图片] 报错的错误码为40066 第三步,故意将请求的url,改成错误地址 [图片] 我在url的结尾处添加了几个字母,等于是请求一个不存在的地址,报错内容和第二步一样。 第四步,尝试调用cgi-bin/template/下的其它方法 在文档:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html 中 我又尝试调用【设置所属行业】的api,结果如下: [图片] 报错内容为:设置行业过于频繁。但相应内容是正确的。 综上所述,调用cgi-bin/template/下的其它方法可以,但是唯独调用我需要的【发送模板消息】的方法报错 且报错内容和调用不存在的方法,返回一样内容。 所以初步判断,可能是我需要的方法被迁移了, 所以我想请教下,我的判断是否正确,如果不正确,我应该如何解决,谢谢
2023-05-05