# API IP 白名单

本文将介绍小程序、小游戏、公众号、服务号、微信小店、小店带货助手、第三方平台、视频号助手、联盟带货机构的 API IP 白名单配置方法。

注意:当前微信生态内多个业务需配置 API IP 白名单,详细的规则参考下文,每个业务均有细微区别。

# 1、小程序与小游戏 IP 白名单

在小程序/小游戏业务中,分别有「API IP 白名单」和「代码上传 IP 白名单」两个配置,说明如下:

操作路径

  • 添加「API IP 白名单」路径为:微信公众平台 - 开发管理 - 开发设置 - 开发者 ID - IP 白名单
  • 添加「代码上传 IP 白名单」路径为:微信公众平台 - 开发管理 - 开发设置 - 小程序代码上传 - IP 白名单

配置规则

API IP 白名单:

1)一个小程序/小游戏支持配置 10 个 API IP 白名单

2)支持具体 IP 以及 IP 段,如 172.0.0.1172.0.0.*172.0.0.1/24

3)不支持「IP:端口」形式

代码上传 IP 白名单:

1)一个小程序/小游戏支持配置 10 个代码上传 IP 白名单

2)支持具体 IP 以及 IP 段,如 172.0.0.1172.0.0.*172.0.0.1/24

3)不支持「IP:端口」形式

影响与后果

  • 如果配置了 API IP 白名单,但不在白名单内调用参数为 AppSecret 的接口,则返回 40164 的报错,如 {"errcode":40164,"errmsg":"invalid ip 8.149.XXX.108 ipv6 ::ffff:8.149.XXX.108, not in whitelist rid: xxxxxxxx-xxxxxxxx-xxxxxxxx"}
  • 出现该问题,只需将 IP 添加至「API IP 白名单」即可

# 2、公众号与服务号 IP 白名单

公众号与服务号也支持「API IP 白名单」配置,具体说明以及配置规则如下:

  • API IP 白名单:仅白名单中的 IP 才可调用公众号/服务号的服务端接口,即通过 AppSecret 或者 access_token 调用服务端接口时,需将访问来源 IP 设置为 IP 白名单。
  • 配置规则:支持具体 IP 以及 IP 段,如 172.0.0.1172.0.0.1/24(不支持 172.0.0.* 这种格式)
  • 可支持配置多个
  • 不支持「IP:端口」形式

操作路径

影响与后果

  • 如果配置了 API IP 白名单,但不在白名单内调用服务端接口,则返回 40164 的报错,如 {"errcode":40164,"errmsg":"invalid ip 8.149.XXX.108 ipv6 ::ffff:8.149.XXX.108, not in whitelist rid: xxxxxxxx-xxxxxxxx-xxxxxxxx"}
  • 出现该问题,只需将 IP 添加至「API IP 白名单」即可

# 3、小店带货助手 IP 白名单

小店带货助手也支持「API IP 白名单」配置,具体说明以及配置规则如下:

  • API IP 白名单:开启后只有白名单内的 IP 才可以调用参数为 AppSecret 的接口。
  • 若删除所有的 IP,则默认关闭 IP 白名单。设置成功后十分钟生效。
  • 配置规则:支持具体 IP 以及 IP 段,如 172.0.0.1172.0.0.1/24(不支持 172.0.0.* 这种格式)
  • 可支持配置多个
  • 不支持「IP:端口」形式

操作路径

影响与后果

  • 如果配置了 API IP 白名单,但不在白名单内调用参数为 AppSecret 的接口,则返回 40164 的报错,如 {"errcode":40164,"errmsg":"invalid ip 8.149.XXX.108 ipv6 ::ffff:8.149.XXX.108, not in whitelist rid: xxxxxxxx-xxxxxxxx-xxxxxxxx"}
  • 出现该问题,只需将 IP 添加至「API IP 白名单」即可

# 4、微信小店 IP 白名单

微信小店也支持「API IP 白名单」配置,具体说明以及配置规则如下:

  • API IP 白名单:开启后只有白名单内的 IP 才可以调用参数为 AppSecret 的接口。
  • 若删除所有的 IP,则默认关闭 IP 白名单。设置成功后十分钟生效。
  • 配置规则:支持具体 IP 以及 IP 段,如 172.0.0.1172.0.0.1/24
  • IP 段仅支持 /8、/16、/24 网段,不支持其他网段
  • 不支持「IP:端口」形式
  • 最多可支持配置 200 个

操作路径

影响与后果

  • 如果配置了 API IP 白名单,但不在白名单内调用参数为 AppSecret 的接口,则返回 40164 的报错,如 {"errcode":40164,"errmsg":"invalid ip 8.149.XXX.108 ipv6 ::ffff:8.149.XXX.108, not in whitelist rid: xxxxxxxx-xxxxxxxx-xxxxxxxx"}
  • 出现该问题,只需将 IP 添加至「API IP 白名单」即可

# 5、视频号助手 IP 白名单

视频号助手也支持「API IP 白名单」配置,具体说明以及配置规则如下:

  • API IP 白名单:开启后只有白名单内的 IP 才可以调用参数为 AppSecret 的接口。
  • 若删除所有的 IP,则默认关闭 IP 白名单。设置成功后十分钟生效。
  • 配置规则:支持具体 IP 以及 IP 段,如 172.0.0.1172.0.0.1/24
  • IP 段仅支持 /8、/16、/24 网段,不支持其他网段
  • 不支持「IP:端口」形式
  • 最多可支持配置 200 个

操作路径

影响与后果

  • 如果配置了 API IP 白名单,但不在白名单内调用参数为 AppSecret 的接口,则返回 40164 的报错,如 {"errcode":40164,"errmsg":"invalid ip 8.149.XXX.108 ipv6 ::ffff:8.149.XXX.108, not in whitelist rid: xxxxxxxx-xxxxxxxx-xxxxxxxx"}
  • 出现该问题,只需将 IP 添加至「API IP 白名单」即可

# 6、第三方平台 IP 白名单

第三方平台也支持「API IP 白名单」配置,具体说明以及配置规则如下:

  • API IP 白名单:仅白名单中的 IP 才可调用第三方平台的服务端接口,即通过 component_secretcomponent_access_token 或者 authorizer_access_token 调用服务端接口时,需将访问来源 IP 设置为 IP 白名单。
  • 配置规则:仅支持具体 IP,如 172.0.0.1(不支持 172.0.0.* 以及 172.0.0.1/24 这种格式)
  • 最多可支持配置 100 个
  • 不支持「IP:端口」形式

操作路径

  • 微信开放平台 - 管理中心 - 第三方平台 - 详情 - 开发配置 - 开发资料

影响与后果

  • 如果配置了 API IP 白名单,但不在白名单内调用服务端接口,则返回 61004 的报错,如 {"errcode":61004,"errmsg":"access clientip is not registered requestIP: 119.147.XX.170 rid: xxxxxxxx-xxxxxxxx-xxxxxxxx"}
  • 出现该问题,只需将 IP 添加至「API IP 白名单」即可

# 7、其他业务说明

移动应用、网站应用、多端应用等业务尚未支持配置 IP 白名单,后续会持续完善。