google-places-api - Places API 中的 zagat 内容 - 错误
问题描述
我的 Maps API 控制台上有很多错误。
我是网站所有者,而不是开发人员或网站管理员。
收到来自 Google 的关于新定价的电子邮件。下面是电子邮件。
今天,我们宣布了重要的变化,包括我们的新名称 - Google Maps Platform、简化的产品结构、随用随付定价等等。请花几分钟时间查看公告,以熟悉即将发生的变化。
我们想强调一些可能会影响您的实施的更新。从 6 月 11 日开始,我们将推出新的定价计划,并为所有用户提供支持。我们将继续提供免费套餐——所有开发人员将每月免费获得 200 美元的核心产品使用费。这对您当前的帐户有何影响?根据您过去 3 个月的使用情况和我们的新定价计划,我们估计您的每月费用将超过当前 200 美元的免费套餐。
我试图弄清楚为什么我有这么多 API 调用。
我在控制台中看到,在“Google Places API Web Service”中,我有很多“Places API 中的 Zagat 内容”调用,它们都会导致错误。
我试图弄清楚这是如何发生的,但在网上找不到任何信息。我看到“zagatselected”参数在 2017 年 5 月被丢弃。我不知道是什么导致了这些错误。
一切工作正常,我有自己的 API 密钥,而且已经有很长一段时间了。我真正研究这个的唯一原因是因为谷歌现在将开始每月向我收费。
解决方案
您是否有可能向客户端公开您的 Maps API 密钥,对其没有任何限制,并且其他人正在调用 API/引发这些错误?
如果你有这样的代码片段......
<script src="https://maps.googleapis.com/maps/api/js?key=[APIKEYHERE]&libraries=geometry,places&callback=initialize">
...在公共网页上,其他人很容易获取 API 密钥并自己使用它,除非您添加 IP 或引用限制以仅允许它在您的网站的客户端使用。您可以按照这些说明设置对谁可以使用您的 API 密钥的限制。
我怀疑新的 Google Maps and Places API 定价方案(显着减少免费 Places API 调用的数量)可能会导致一些不道德的用户使用他们可以从网站上刮掉的密钥。
推荐阅读
- mysql - UNION ALL LEFT JOIN 和 SUM 返回不正确的值
- selenium - 使用无头时 Selenium 数据目录出错
- java - 合并两个不重复的对象列表
- swift - 如何在 UIViewControllers 之间使用委托?
- python - ndarray 的大小何时不固定?
- html - WordPress Avada - Fusion Main Menu:如何在顶级水平菜单项之间实现居中定位?
- python - TensorFlow 中的块激活函数实现
- ubuntu-16.04 - OPENOCD 烧写 FT2232 芯片
- sql - 我对 Sencha 很陌生,需要从 SQL 存储过程中获取数据。最好的方法是什么?
- r - 当字符串中有多个句点时, parse_number 是否应该失败?