揭秘 Google Maps JavaScript API 中的 RefererNotAllowedMapError,解锁地图嵌入
2024-03-30 02:24:59
Google Maps JavaScript API 中的 RefererNotAllowedMapError 疑难解答
概述
Google Maps JavaScript API 是一种强大的工具,允许您在网站上嵌入交互式地图。但是,在自己的域中使用此 API 时,可能会遇到烦人的 RefererNotAllowedMapError。本指南将深入探究导致此错误的原因,并提供详细的解决方案。
错误原因
RefererNotAllowedMapError 表明您的网站域尚未获得使用 Google Maps API 的授权。这是因为 Google 需要验证请求地图的域是否被认可并受到信任。如果不授权,API 将阻止访问地图数据。
解决方案
解决 RefererNotAllowedMapError 的步骤如下:
1. 验证您的凭据:
导航到 Google Developers Console 中的凭据页面。确保您的帐户已启用参考者授权功能。
2. 授权您的域:
在凭据页面上,将您的域添加到授权参考者列表中。确保输入完整的域名,包括协议(例如 https://
)。
3. 添加参考者:
点击“添加参考者”按钮并输入您希望授权的域名。在您的情况下,请输入 www.grupocamaleon.com
。
4. 等待审核:
Google 会审核您的请求并验证您的域是否具有合法用途。审核过程可能需要一些时间,因此请耐心等待。
5. 更新您的代码:
审核完成后,使用已授权的参考者更新您的代码。将以下代码添加到您的 HTML 文件中:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&referer=YOUR_REFERER"></script>
替换 YOUR_API_KEY
为您的实际 API 密钥,YOUR_REFERER
为已授权的参考者(即 www.grupocamaleon.com
)。
常见问题解答
1. 如何检查我的域是否已授权?
在凭据页面的参考者部分,您将看到已授权的域列表。如果您的域已授权,它将显示在列表中。
2. 审核过程需要多长时间?
审核过程通常需要几个小时到几天。在审核期间,您可能无法访问 Google Maps。
3. 除了域之外,我还可以授权其他内容吗?
除了域之外,您还可以授权特定页面、目录或整个网站。
4. 如果我的域未被授权该怎么办?
如果您确信您的域应该被授权,但它没有,请联系 Google Maps API 支持团队。
5. 如何避免将来出现 RefererNotAllowedMapError?
确保您的域始终在您的凭据页面中列为已授权参考者。定期检查凭据页面以确保域的授权仍然有效。