-1

参考Google 官方文档中的此处,需要开发人员 API 密钥,这意味着每个请求都将计入您的(开发人员)配额。

实际上,在 Google 给出的示例中,需要在请求中指定一个开发者 API 密钥:

https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034|36.455556,-116.866667&key=YOUR_API_KEY

但是,我用上面的请求进行了测试,我删除了&key=YOUR_API_KEY,我仍然可以得到正确的响应!即:这仍然有效!

https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034|36.455556,-116.866667

那么,提升请求是否可以在没有开发人员 API 密钥的情况下工作?如果是,这意味着可以在一天内产生数百万个提升请求并且不会被收费,对吗?

4

2 回答 2

1

不同之处在于使用配额的应用方式。

如果您在请求中应用 API 密钥,则会根据您的项目计算配额。

如果您未在请求中应用 API 密钥,则将根据您的 IP 地址计算配额。如果您与其他人共享您的公共 IP 地址,您每天可以获得少于 2500 个请求,因此在这种情况下,API 密钥是一个更好的选择。

此外,Google 可能会在未来某个时候弃用无密钥访问。例如,这发生在一年前的 Maps JavaScript API 中。您可以阅读以下博客文章作为参考:

https://maps-apis.googleblog.com/2016/06/building-for-scale-updates-to-google.html

希望我的回答能解开你的疑惑。

于 2017-06-17T10:53:33.293 回答
-1

在我经验丰富的 api 密钥中可以识别您的项目,有几个我认为不需要 api 密钥但使用 api 密钥安全的谷歌 api 是您的应用程序,所以如果您使用一个会更好

有关更多详细信息,请查看此链接

https://cloud.google.com/endpoints/docs/when-why-api-key

于 2017-06-16T04:48:42.683 回答