当app maker使用urlfetch调用外部服务时,面向公众的IP地址是什么?
我的外部服务坚持将这些列入白名单。谷歌是否有公开列表?
在App Maker中,我想使用UrlFetch来调用外部服务,非常类似于App制作者样本。
我看到有一个Apps脚本的JDBC IP地址范围列表。这是相同的范围吗? (https://developers.google.com/apps-script/guides/jdbc#accessing)
提前致谢, 约翰
答案 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"
}
}
);