【发布时间】:2016-09-16 00:22:41
【问题描述】:
我遇到了 Google Maps Javascript API V3 的问题。控制台日志显示:
Google Maps API 错误:RefererDeniedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-denied-map-error
关于此错误的 Google 文档非常糟糕,即使他说要检查开发者控制台以搜索更多详细信息,我也无法找到有关该错误的更多详细信息,它可能与发布在以下列表。我看到在 Google 控制台中,您可以以某种方式启用日志记录或其他功能,但它需要 Google SDK,而我无法负担配置,因为这意味着超出预算
这里已经提出了这个问题:Javascript error in Google Maps API v3 (RefererDeniedMapError) 但没有一个答案可以帮助我。
这是我迄今为止尝试过的:
- 重新生成 Google Api
- 在 Google 控制台中启用/禁用域限制
- 将密钥从浏览器更改为服务器
- 试图了解该域是否因某种原因被 Google 禁止
- 在 Google 控制台上创建新项目并生成一个全新的 Javascript API 密钥,没有(从一开始)域限制
让我再提供一些背景数据:
- 我在一个已经存在的网站上为外部客户工作,他对可能已经配置了 api 密钥的预先存在的 google 帐户一无所知(他们正在使用一些 Google API 服务,但我只知道这些)
- 我设法发现谷歌已就 API 使用配额与他们联系过,但我还是不知道通信详细信息在哪里。
- 他们有一个 IIS 服务器,并且正在他们主域的子目录中构建新站点
- 我注意到不知何故,从新网站到自己网站的自请求 (ajax) 会导致跨域请求,这在我看来真的很奇怪,太糟糕了,我不知道他们的服务器配置是什么更详细。
- 我查看了 Google Api 的免费计划,限制是每天 25K,客户说他不应该达到那么高,但他愿意支付重新启用 API 的费用
- 我已经在本地环境和其他测试实时域上测试了新生成的 API,它看起来可以正常工作,但是一旦我在有罪域上尝试这些密钥,就会弹出错误
我的问题是:
- 是否有一种安全的方法可以了解该域是否因 API 的超额使用或其他原因而被 Google 以某种方式禁止?
- 如何确定为域创建计费帐户并允许 API 计划高于 25k 将再次启用我的计划?
- 这是一个与 javascript 相关的问题吗?我想我已尽我所能检查这部分,但我愿意接受建议。
- 是否有多个 Google 帐户引用同一个域以使用 API?我的意思是,据我所知,在该域中可能有多个具有不同 API 密钥的 Google 帐户为同一目标创建(域限制与否,它们可能仍在使用中)
【问题讨论】:
-
直接向 Google 询问您的这个非常具体的问题怎么样?
-
@MrUpsidown 是的,如果只有直接渠道可以与他们联系,我愿意这样做。他们没有更多的呼叫中心(不包括他们的付费支持服务,我想保留它作为最后的机会)。即使在他们的内部文档中,他们的建议之一是在 StackOverFlow 中询问
-
附带信息:付费支持甚至不是按通话付费,而是以按月付费的形式进行。每月支付 150 美元只是为了解决一个问题似乎很荒谬......
标签: google-maps google-maps-api-3 google-api