收藏
回答

公众号,推送模板消息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/下的其它方法可以,但是唯独调用我需要的【发送模板消息】的方法报错

且报错内容和调用不存在的方法,返回一样内容。

所以初步判断,可能是我需要的方法被迁移了,

所以我想请教下,我的判断是否正确,如果不正确,我应该如何解决,谢谢

回答关注问题邀请回答
收藏

2 个回答

  • Summer✨
    Summer✨
    2022-07-01

    你好,报错误url请自查下,使用正常的网页尝试下。

    2022-07-01
    有用
    回复
  • 马靖
    马靖
    2023-05-05

    我也遇到同样的问题,一直报错40066,但是用postman却可以成功,也不知道为啥

    2023-05-05
    有用
    回复
登录 后发表内容