Google Maps API V3错误:RefererDeniedMapError

时间:2016-05-19 08:28:25

标签: google-maps google-maps-api-3 google-api

我遇到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)但是没有一个答案可以帮助我。

这是我到目前为止所尝试的内容:

  1. 重新生成Google Api
  2. 在Google控制台中启用/禁用域限制
  3. 将密钥从浏览器更改为服务器
  4. 试图了解该域名是否因某些原因被Google禁止
  5. 在Google控制台上创建新项目,并在没有(从一开始)域名限制的情况下生成全新的Javascript API密钥
  6. 让我提供更多背景资料:

    1. 我在已经存在的网站上为外部客户工作,他对已经配置了api密钥的预先存在的Google帐户一无所知(他们使用的是一些Google API服务,但我知道这一点)
    2. 我设法发现google已经联系了他们关于API使用配额的信息,但我再次不知道通信的具体细节。
    3. 他们有一台IIS服务器,我将新网站建在主域
    4. 的子目录中
    5. 我注意到从新网站到自我网站的某个自我请求(ajax)导致了跨域请求,这在我看来真的很奇怪,太糟糕了我不知道他们的服务器配置是什么更多细节。
    6. 我已经检查了Google Api的免费计划,限制是每天25K,客户说他无法达到那么高,但他愿意支付重新启用API的费用
    7. 我在本地环境和测试中测试了一个新生成的API。其他测试实时域名,它看起来像工作,但只要我在有罪域上尝试这些键错误弹出
    8. 我的问题是:

      1. 是否有一种安全的方法可以了解Google是否因某种方式禁止使用API​​进行API过度使用或其他原因?
      2. 如何确保为域名创建结算帐户并允许API计划高于25k才能再次启用我的计划?
      3. 这是一个与javascript相关的问题吗?我想我已尽我所能检查这一部分,但我愿意接受建议。
      4. 是否有多个Google帐户引用同一个域用于API使用?我的意思是,根据我所知,可能有多个Google帐户在该域中为同一目标创建了不同的API密钥(域名限制与否仍然可以使用)

2 个答案:

答案 0 :(得分:4)

对于将来会遇到这个问题的每个人:结果证明这是一个域名问题。我设法通过Google论坛支持服务联系:https://code.google.com/p/gmaps-api-issues/

在发布我的问题之后,我被告知我正在处理的域名已经过去了Google许可,它曾经激活了一个商业计划,然后有人过去违反了谷歌的ToS。遗憾的是,普通用户无法检查您的域名在过去是否违反了Google的ToS,因此我不得不等待Google支持小组的回复。

长话短说:如果你有一个谷歌过去被禁止的域名,你就有麻烦并且有两条出路: - 更改您的域名以获得未被禁止的新域名 - 如果您想再次使用API​​,则需要支付10,000美元用于工作的Google许可(不是高级版,只是#34;基本版"许可)。价格不是幻想,这是Google支持人员告诉我的。

希望这可以帮助某人找出这个记录不完整的错误。

<强>更新

文档已更新,并添加了明确的解释:

  

RefererDeniedMapError 在多封电子邮件通知后,您的应用程序因未遵守Google Maps API服务条款而被阻止。要对该块提出申诉并审核您的实施,请完成this form。您将在几个工作日内通过电子邮件收到回复。

https://developers.google.com/maps/documentation/javascript/error-messages

因此,从现在开始,每个面临此问题的人都可以提交申诉表。

答案 1 :(得分:0)

您可以尝试使用此issue中的建议。

  

&#34;你可以尝试禁用IP到域名重定向(就像你一样)   现在),并在上面的例子中使用你的IP。这不是一个纯粹的解决方案,   但至少你可以在你的网站上有一张地图。&#34;

您还可以查看答案here,如果它可以帮助您。

如果上述任何一种解决方案对您没有帮助,那么我认为您应该考虑Mr.Upsidown的建议。