google-apps-script - 如何在 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 有什么技巧吗?我知道没有此功能作为本机功能。
解决方案
您可以在此处找到 Apps 脚本在调用其他服务时可能使用的 IP 地址列表 - https://www.gstatic.com/ipranges/goog.txt
它隐藏在这篇JDBC 文章中。
推荐阅读
- kotlin - 我们如何评估由 Kotlin 中的字符串表示的布尔表达式?
- angular - 如何在 Angular 中重用具有少量附加功能的组件
- sql - Oracle SQL 中的嵌套 IF
- jmeter - 如何摆脱错误“类型变量声明:方法调用错误:找不到方法 getCookieManager() ..”
- sql - 有没有办法在火花中创建所有列的列表
- c# - Hangfire 与 AspNet Core 3.1 控制台应用程序 DI 错误对象的集成与目标类型不匹配
- reactjs - 当我将对象作为道具传递时,纯组件就像普通组件一样工作?
- angular - Angular:捕获动态容器内发出的事件
- log4j - databricks 无法解析自定义日志附加程序
- javascript - 当父状态更新时,子道具不会