微信公众号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/下的其它方法可以,但是唯独调用我需要的【发送模板消息】的方法报错
且报错内容和调用不存在的方法,返回一样内容。
所以初步判断,可能是我需要的方法被迁移了,
所以我想请教下,我的判断是否正确,如果不正确,我应该如何解决,谢谢
你好,报错误url请自查下,使用正常的网页尝试下。
我也遇到同样的问题,一直报错40066,但是用postman却可以成功,也不知道为啥