【发布时间】:2014-06-29 15:00:47
【问题描述】:
要使用 Google API,在从 Google Developers Console 激活它们后,需要生成凭据。就我而言,我有一个应该使用 API 服务器端的后端。为此,可以选择生成 Google 页面所称的“服务器应用程序密钥”。到目前为止,一切都很好。
问题在于,为了生成密钥,必须提及将被列入白名单的服务器的 IP 地址。但是 GAE 没有我可以在那里使用的静态 IP 地址。
有一个选项可以手动通过执行来获取 IP:
dig -t TXT _netblocks.google.com @ns1.google.com
但是不能保证该列表是静态的(此外,众所周知,它会不时更改),并且没有任何编程方式可以自动使用从 dig 到 Google 中添加的 IP开发者控制台。
这让我有两个选择:
- 忘记这个项目的 GAE,具有讽刺意味的是,GAE 不能用作 Google API 的后端(最好使用 Amazon 或其他一些解决方案)。或
- 在 dig 命令的输出上编写类似看门狗的程序,如果有更改会通知我,然后我会手动更新白名单(我不会这样做 - 太危险了),或者允许所有 IP使用授予它具有我的 API 密钥的 Google API。不是最安全的解决方案,但它确实有效。
还有其他解决方法吗?会不会是GAE不支持消费谷歌API的服务端?
【问题讨论】:
标签: python google-app-engine google-api google-cloud-platform