收藏
回答

第三方平台获取令牌接口的IP问题?

接口:

https://api.weixin.qq.com/cgi-bin/component/api_component_token


报错:

{
  errcode: 61004,
  errmsg: 'access clientip is not registered requestIP: 39.103.175.44 rid: 62fe2c4f-4f3a6a6e-5a764b74'
}


这个问题不只是添加IP的问题,而是每次把错误信息中的requestIP添加好后,再请求接口又报错新的requestIP,但是前几次请求接口都是成功的,请问该怎么解决?

回答关注问题邀请回答
收藏

2 个回答

  • 拾忆
    拾忆
    2022-08-18

    需要把第三方的服务端代码部署在一个IP固定的服务器上,不要让用户前端直接请求或者是你自己开发调试的时候在本地测试也需要及时更新IP。

    2022-08-18
    有用 1
    回复 13
    • 喜神
      喜神
      2022-08-18
      前端调试的时候,直接请求的是服务器代码,服务器代码再请求api,你说的本地测试要及时更新IP,是指把本地IP加入白名单还是?
      2022-08-18
      回复
    • 拾忆
      拾忆
      2022-08-18回复喜神
      首先你确认下 39.103.175.44 这个IP是前端的IP,还是服务器的IP。本地测试的IP指的是开发的时候需要本地进行调试,直接通过本地服务端去请求开放平台接口时候获取到的IP。因为大部分家庭网络或者公司网络IP都是动态的,一般会不定时更新(比如重启路由器、或者其它原因刷新)。
      2022-08-18
      回复
    • 喜神
      喜神
      2022-08-18回复拾忆
      39.103.175.44 这个IP是服务器的IP,我本地前端请求的是我们的服务端的代码,服务端的代码去请求API
      2022-08-18
      回复
    • 拾忆
      拾忆
      2022-08-18回复喜神
      看了下,这个IP是阿里云的IP,那么如果是用的云函数,需要去后台设置成固定IP,不然的话是动态IP,如果是你自己购买的阿里云服务器,是不可能存在IP会变的情况。
      2022-08-18
      回复
    • 喜神
      喜神
      2022-08-18回复拾忆
      确实用的是阿里云的云函数,去后台设置成固定IP,这个在哪儿设置呢?
      2022-08-18
      回复
    查看更多(8)
  • 跨商通
    跨商通
    2022-08-18

    你每次请求,都要用IP白名单中的IP,其他IP不认。

    2022-08-18
    有用
    回复 3
    • 喜神
      喜神
      2022-08-18
      这我知道,IP白名单第一次添加成功之后,好几次请求都是成功的,今天突然报错了。
      2022-08-18
      回复
    • 跨商通
      跨商通
      2022-08-18回复喜神
      你不是固定IP吧?动态的?每次请求其实都IP变化的?
      2022-08-18
      回复
    • 喜神
      喜神
      2022-08-19回复跨商通
      是的,目前确实如你所说。
      2022-08-19
      回复
登录 后发表内容