首页 > 解决方案 > 如何在 Google Apps Script 中知道 UrlFetchApp 的 IP?

问题描述

我在 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)
}

它给了我这个日志:

在此处输入图像描述

为什么显示我的真实IP?

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

知道 UrlFetchApp 使用哪个 IP 有什么技巧吗?我知道没有此功能作为本机功能。

标签: google-apps-scriptipip-addressurlfetch

解决方案


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

它隐藏在这篇JDBC 文章中


推荐阅读