【问题标题】:Google Map API key expiresGoogle Map API 密钥过期
【发布时间】:2017-04-19 01:35:22
【问题描述】:

我使用 Google 控制台生成了一个 Google Map API 密钥,目前该密钥具有“无”限制。它工作正常,我可以毫无问题地使用Google Places API。我正在使用Ionic 框架,我的应用程序完全基于 HTML 和 AngularJS (JavaScript)。

现在,由于我的密钥在一段时间内按预期工作,一段时间后它突然停止工作。 Google 服务返回“未知错误”作为所有调用的响应。为了解决这个问题,我需要生成另一个密钥,并且无需更改代码,一切正常。我使用了 URL https://maps.googleapis.com/maps/api/js?key=AIzaSyDgM6rXXXXXXXXXXXXXXXXXXXXTA68vY5g&callback=&libraries=places 并将其粘贴到浏览器中,并将生成的 JavaScript 的内容复制到一个文件中并在本地引用它。另外仅供参考,我没有任何服务器端代码。

现在我正好有 2 个问题。

  1. 我是否需要每周更改我的Google API key 以使其保持活跃?或者,一旦将限制设置为“Android”或“HTTPS”,那么密钥将根据我的需要工作?
  2. 如果我在 Android 商店中发布我的应用程序,将 Google API 密钥放在应用程序文件(JavaScript 或 HTML)中是否安全?有更好的方法吗? Google 最佳做法说我们应该将其保留在 root 之外,但是我应该怎么做呢?

【问题讨论】:

    标签: google-maps google-maps-api-3 ionic-framework


    【解决方案1】:

    您的项目可能没有启用结算功能。

    如果不启用结算功能,您每 24 小时只能获得 1000 个免费请求(计算为客户端和服务器端请求的总和)。 启用计费后,您最多可以使用150,000 requests per 24 hour period free of charge

    将 JS API Places 库的使用量计入 Places API 限制可能有点令人困惑,但情况确实如此:每日使用量按sum of client-side and server-side requests combined 计算。

    【讨论】:

    • Re: 1 似乎您可能希望在以下位置创建错误报告:code.google.com/p/gmaps-api-issues/issues/entry 共享项目的项目 ID(在开发人员控制台的 URL 中可见)console.developers.google.com/apis/…(此处为 api-project -404198226339) 2. 如果不使用原生 SDK,目前没有更好的方法
    • 谢谢。根据您的建议,我提出了一个错误。关于第二点,我只是希望做我正在做的事情是安全的(或者如果有人使用我的密钥,黑客可能会产生费用)。我也猜想会有很多人使用 Ionic (angular) 和纯 HTML 来开发应用程序。
    • 你能链接你创建的问题吗?回复:2 - 它不是 100% 安全的 - 你应该不时检查你的使用情况。问题是当您在手机上使用本地文件时,您无法真正设置引用授权。
    猜你喜欢
    • 1970-01-01
    • 2017-07-16
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多