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

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

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

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

【问题讨论】:

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

标签: google-maps google-developers-console google-cloud-console


【解决方案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

【讨论】:

  • 如果没有限制并且密钥在多个站点上使用,此解决方案将不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
  • 2011-01-07
  • 1970-01-01
  • 2017-08-17
  • 2011-03-27
  • 2011-11-28
  • 1970-01-01
相关资源
最近更新 更多