“errcode“:40164,“errmsg“:“invalid ip ...微信公众号开发调用失败的解决办法

问题概述

关于这个问题,博主是在进行微信公众号平台开发的过程中遇到的,

微信公众号平台的前后端代码开发完成后,在联调接口调用:

“ https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s

获取微信的access_token时,回调异常信息:“ errcode“:40164,“errmsg“:“invalid ip ...

如下图:

解决办法

根据回调code,查询码表得知,是因为:调用接口的 IP 地址不在白名单中,请在接口 IP 白名单中进行设置

解决步骤:

登录“ 微信公众号平台 ” > 首页 > 设置与开发 > 基本设置 > 公众号开发信息  > IP白名单 > 配置,

如下图:

期间需要公众号所有者,进行扫码授权即可完成绑定,如果是多个IP的话,换行写即可,绑定成功后如下图:

说明:
1、注意请求域名IP的正确,且IP地址已经完成备案的,如果不知道IP是多少,可以通过DOS窗口中ping指令获得当前域名的IP;
2、云虚拟主机,例如:BAE、SAE,需要注意,出/入的IP是不一样的,就不能用ping指令来获取其IP了,外部访问的IP和服务器请求的出去的IP是不一样。这个就需要从云虚拟主机的供应商处或者公司内部的运营团队处获取IP了;
3、如果是四层SLB(虚拟IP+端口>IP)或者七层SLB(URL>IP)架构的应用服务,则需要整个四层/七层SLB中的IP都加入到IP百名单中;

加入白名单后,就可以正常的请求了,如下图:

参考:
微信开放社区
微信官方文档-公众号-40164
微信官方文档-公众号-40013
微信公众平台技术文档-WIKI


好了,关于 “errcode“:40164,“errmsg“:“invalid ip ...微信公众号开发调用失败的解决办法  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者: 华    仔
联系作者: [email protected]
来        源: CSDN (Chinese Software Developer Network)
原        文: https://blog.csdn.net/Hello_World_QWP/article/details/125877778
版权声明: 本文为博主原创文章,请在转载时务必注明博文出处!

猜你喜欢

转载自blog.csdn.net/Hello_World_QWP/article/details/125877778
今日推荐