App Maker:UrlFetch面向公众的IP?

时间:2017-07-19 15:54:59

标签: google-apps-script google-app-maker

当app maker使用urlfetch调用外部服务时,面向公众的IP地址是什么?

我的外部服务坚持将这些列入白名单。谷歌是否有公开列表?

在App Maker中,我想使用UrlFetch来调用外部服务,非常类似于App制作者样本。

我看到有一个Apps脚本的JDBC IP地址范围列表。这是相同的范围吗? (https://developers.google.com/apps-script/guides/jdbc#accessing

提前致谢, 约翰

2 个答案:

答案 0 :(得分:2)

由于App Maker使用Apps Script的URL Fetch服务,您需要查看他们的文档来回答这个问题。据我所知:

https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app

你需要去这里:

https://cloud.google.com/appengine/kb/#static-ip

然后按照这些说明操作。由于Stack Overflow只是发布链接的问题(虽然我真的建议你去链接:),我将在这里总结说明:

nslookup -q = TXT _cloud-netblocks.googleusercontent.com 8.8.8.8

然后nslookup在响应中的每个“包含”。这为您提供了当前使用的所有IP。

编辑:看起来这可能是Google用于其常规网址提取服务的IP,这可能意味着如果您将这些IP列入白名单,您还可以将所有App Engine应用程序列入白名单,甚至可能更多。显然你会将所有Apps Script和App Maker应用程序列入白名单,所以我认为这没关系,但我只是想提一下。如果您的服务出于安全原因试图依赖此服务,那么显然,这是不够的。

答案 1 :(得分:0)

我遇到了同样的问题, 也许您可以尝试“useIntranet”选项,这可能会减少您网站s/webapp当前网络中的 IP 地址范围

https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app

例如:

var response = UrlFetchApp.fetch("https://Url.com",{
  'method' : 'post',
'payload' :{ 
'useIntranet':true,
'key':"value"
}
}
);