错误如下:

{"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获取失败后,一直点击获取,会影响生效的间隔时间,使之较长。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐