代码之家  ›  专栏  ›  技术社区  ›  Andrew Anderson

如何在Google Apps脚本中知道UrlFetchApp的IP?

  •  0
  • Andrew Anderson  · 技术社区  · 4 年前

    我在Stackoverflow上搜索了类似的问题,但他们没有给出答案。

    我向某个api服务发出UrlFetchApp.fetch(url)请求,但该服务可能禁止此请求IP。我需要将其列入白名单。我知道谷歌应用程序使用了很多IP,但现在我至少需要确定这个IP用于这个特定的通话。

    我尝试了这个脚本来找出请求:

    function getR(){
      var url = 'https://my.APIENDPOINTURL'
      req = UrlFetchApp.getRequest(url, options)
      Logger.log(req)
      resp = UrlFetchApp.fetch(url, options)
      Logger.log(resp)
    }
    

    它给了我这个日志:

    enter image description here

    为什么它显示我的真实IP?

    引擎盖下面发生了什么事?我期望UrlFetchApp在.getRequests()输出中使用的真实IP。 我错过了什么吗?

    有什么技巧可以知道UrlFetchApp使用哪个IP吗? 我知道没有这种作为本机函数的功能。

    0 回复  |  直到 4 年前
        1
  •  3
  •   Dharman Aman Gojariya    4 年前

    您可以在此处找到Apps Script在调用其他服务时可能使用的IP地址列表- https://www.gstatic.com/ipranges/goog.txt

    埋在这里面 JDBC article .