2017-07-19 59 views
1

当应用程序制造商使用urlfetch调用外部服务时,什么是面向公众的IP地址?App Maker:UrlFetch的公开IP?

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

在App Maker中,我想使用UrlFetch调用外部服务,非常类似于应用程序制造商示例。

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

由于提前, 约翰

+0

App Maker示例: - https://developers.google.com/appmaker/samples/fetch-external-data/ UrlFetch: - https://developers.google.com/apps-script/guides/services/外部 – John

回答

2

由于应用设备使用Apps Script的网址提取服务,你需要看看他们的文档来回答这个问题。从我可以告诉来自:

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

你需要去这里:

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

然后按照这些指示。由于堆栈溢出有一个简单的张贴链接的问题(虽然我真的建议你去链接:),我会在这里总结说明:

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

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

编辑:看起来这可能与Google使用它的通用网址提取服务相同的IP,这可能意味着如果您将这些IP列入白名单,那么您也可以将所有App Engine应用列入白名单,甚至可能更多。很明显,你会将所有Apps脚本和App Maker应用列入白名单,所以我认为这并不重要,但我只是想提及它。如果你的服务出于安全原因试图依赖这个,显然,这是不够的。

+0

嗨德文,我刚刚读那个peice。 拿起最后一点。应用程序脚本UrlFetchApp,看起来不像是包含/使用证书的方式? https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetchurl-params – John

+0

是的,它似乎没有,但我远不是这方面的专家话题。 –