错误如下:
{"errcode":40164,"errmsg":"invalid ip 106.75.31.19 ipv6 ::ffff:106.75.31.19, not in whitelist hint: [qQ42909081547]"}
官方报错原因:
40164 | 调用接口的IP地址不在白名单中,请在接口IP白名单中进行设置。 |
假如核对了AppID和AppSecret均是正确;白名单的ip也与报错内容处的ip(上述加红字体)完全一致(多个ip地址必须换行隔开)。
那么到了这里说明:
1、我们可以访问wx服务器,且通信正常(不然不会回复40164)
2、所有信息正确,ip处也正确,就是wx服务器无法识别我们的ip。
那么要不是postman缓存问题,要不就是服务器识别ip白名单有延迟!
由此排查,解决方法:postman重启;间隔5分钟再试。
后续因为本人所用宽带非专用ip,所以会经常遇到这种情况,后续排查时,发现如下情况:
将ip填写在第一行,生效的间隔时间会更短;
ip获取失败后,一直点击获取,会影响生效的间隔时间,使之较长。