用于动态 IP 服务器的 Google API 密钥

Posted

技术标签:

【中文标题】用于动态 IP 服务器的 Google API 密钥【英文标题】:Google API Key for a dynamic IP server 【发布时间】:2020-06-27 03:41:07 【问题描述】:

我需要在 Flywheel 上托管的 Wordpress 网站中通过 php 使用 Google Places API

看来我需要使用的选项是IP 地址(Web 服务器、cron 作业等)

我的问题是飞轮有一个动态 IP 地址系统,几天后 API 停止工作,因为 IP 发生了变化。

我正在尝试查看是否可以使用其他方法对站点进行身份验证,但我无法找到它。 我查看了googleapis/google-api-php-client,但 Places API 不是包可以连接的 API 的一部分。

您知道如果有任何其他方法可以将具有动态 IP 的 Web 服务器的站点列入白名单吗?

【问题讨论】:

您可以将您的服务器连接到 *** 以获取静态 IP。 您找到了解决方案还是仍在寻找方法?如果是,如果您需要更多信息,请在我的帖子中告诉我。 【参考方案1】:

不必使用 API 密钥限制。您不需要通过 IP 地址来限制它。这是每个键的可选功能。

我会尝试至少给您一个选项/建议,因为我不确定您打算如何使用 Google Place API,但您基本上可以创建 2 个单独的键:

一个公共 API 密钥,用于基于浏览器的调用(显示地图、建议等)。在这种情况下,我将使用 HTTP 引荐来源网址作为限制,并将您的网站添加到运行此密钥的位置。 一个私有 API 密钥,用于基于服务器的调用(server2server、队列、cronjobs 等)。由于您有一个浮动 IP,因此您需要了解全部范围。在这种情况下,我不会“额外”通过 IP 地址限制它,而只使用密钥。

如果您的真的 真的想要另外限制这一点的另一个建议:

询问飞轮是否可以为您提供专用 IP 地址。一个快速的谷歌查找显示了一些论坛,表明他们支持它。注意:我相信他们会向您收取这笔额外费用。 将您的 cronjobs、队列……从飞轮上移开,并将其托管在您可以控制 IP 地址的某个地方。 (例如,具有弹性 IP 地址的 AWS EC3 t3.nano - 每月花费约 5 美元)

希望这对您有所帮助,并让您对自己的选择有所了解。让我知道这是否回答了您的问题,或者您是否需要更多信息。

【讨论】:

以上是关于用于动态 IP 服务器的 Google API 密钥的主要内容,如果未能解决你的问题,请参考以下文章

用于跟踪用户位置的 Google Geolocation Api - 国家、城市、州、时区

Cloudflare配置动态dns(ddns)

原创三台CentOS7非root用户间实现相互间的免密登录

Ansible配置免密登陆

如何在 Twilio 无服务器功能中将 googleapis google.auth.GoogleAuth() 用于 google API 服务帐户?

用于向 Google API (Swift) 验证服务帐户的 JWT 签名无效