在于开通微信开发者模式后的一段时间里,遇到了一些微信返回的错误代码,作此整理,快速定位问题。
{"errcode":40164,"errmsg":"invalid ip 61.172.68.219, not in whitelist hint: [KJZfAa0644e575]"}
解读:错误代码:40164,错误信息:无效ip,不在白名单中,于是开始往IP白名单这个方向思考,因为换了个地方,网络不同,电脑的ip地址变了。所以要再设置一下白名单。
登录公众平台,开发->基本配置->IP白名单->查看->修改->将ip地址添加进去即可
{"errcode":45015,"errmsg":"response out of time limit or subscription is canceled hint: [ZE1Uxa0498age8]"}
解读:错误代码:45015,原因是当用户微信不活跃时间超过24小时(此时间当前是多少由腾讯定),不会将信息推送到用户微信公众号。
与微信公众号进行交互即可
{"errcode":45009,"errmsg":"reach max api daily quota limit"}
解读:错误代码:45009,原因是每个工种号微信都设定了模板接口的每日实时调用量上限,上限为微信平台决定。
消息等待第二天再次推送。
{"errcode":42001,"errmsg":"access_token expired hint: [AnOVOA0460vr31!]"}
解读:错误代码:42001,原因是access_token过期。微信定义access_token过期时间为2小时,重新获取或过期将不再可用。
重新获取access_token。