查看哪些域使用 Google Maps API 密钥?

Posted

技术标签:

【中文标题】查看哪些域使用 Google Maps API 密钥?【英文标题】:See which domains use a Google Maps API key? 【发布时间】:2018-09-02 07:07:51 【问题描述】:

有什么方法可以检查哪些域/网站使用特定 API,例如 console.cloud.google.com 中的“Google Maps Embed API”?

这是一个包含多个键的项目,但没有指明它们的使用位置。

背景:在多个站点上使用了一个密钥,我想查看哪个站点产生的流量最多。

【问题讨论】:

你在这方面有过成功吗? 1 答案似乎没有解决这个问题... 不,实际上不是。我只是为我知道的所有域构建了一个爬虫,用于搜索密钥。花费的时间比预期的要长,但有效。 不敢相信谷歌没有让这件事变得更容易。 【参考方案1】:

我也有类似的需求,最终使用了类似的源代码搜索引擎 https://publicwww.com/ 填写您的 API 密钥。请务必在您的请求中添加“depth:all”以从内部页面获取结果(例如,如果您的谷歌地图呼叫在联系页面上)

例如,您可以在搜索引擎中尝试“myKey_here depth:all”

关注点: 1/ 仅适用于前 5 亿个站点(但很有可能,您的站点也是其中的一部分) 2/您必须订阅付费计划才能查看全部详细信息,但大多数情况下,您可以通过(部分隐藏)结果“猜测”相关域名 3/ 如果您的网站无法被搜索引擎抓取,则无法正常工作 4/ 基于查找 API Key 作为参数的技巧,所以结果可能不全面

不过,完美地为我完成了这项工作。

【讨论】:

这并不适合像我这样的所有情况,您必须付费才能查看域【参考方案2】:

通常,API KEYS 是按项目而不是按站点生成的。见API KEYS。这些限制可以帮助您确定允许哪些站点使用 API。每个 API KEY 允许的域/IP 可以限制允许访问分配的 API KEY quotas 的站点,如果这些限制作为预防措施存在,那么仔细阅读是有意义的。话虽如此,您可以解析为每个站点的密钥,然后通过以下方式评估 Google Cloud Platform 中的这些 API 密钥 -->

'登录' > 从下拉菜单中选择正确的项目(不同的项目通常具有关联的不同 API 密钥,因为它们是基于每个项目生成的)>(悬停在)“API 和服务”>查看活动...如需更全面、更详细的分析,您可以访问Premium Plan Reporting Overview。

【讨论】:

如果没有限制并且密钥在多个站点上使用,此解决方案将不起作用

以上是关于查看哪些域使用 Google Maps API 密钥?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google Maps JavaScript API v3 在谷歌地图中获取查看区域中心的坐标

Google Maps API 错误:RefererNotAllowedMapError [重复]

我可以使用 Google Maps API 查看坐标 A 是不是在坐标 B 的 50 米范围内?

使用 Google Maps Android API 构建派对应用?

使用 google maps API 或 OpenLayer 渲染大型非地图图像

Google Maps API - 透明通过地址组件