问题描述
使用谷歌地图API时,可能会遇到 RefererNotAllowedMapError
错误。这个错误通常出现在以下两种情况下:
- 请求 API 的 referrer 不被允许。
- 您的 API key 不正确或未激活。
解决方案
方案一:设置正确的 referrer
可以通过在 Google Cloud Console 中为您的项目添加正确的 referrer 来解决此问题。
步骤
- 打开 Google Cloud Console 并选择您的项目。
- 在左侧导航栏中选择“API 和服务”。
- 选择“凭据”选项卡并找到您的 API key。
- 单击“编辑”按钮以编辑您的 API key。
- 在“HTTP referrers”部分中,确保您已添加正确的 referrer。如果您需要允许所有 referrer,请将值设置为 “*”。
示例代码:
{ "api_key": "YOUR_API_KEY", "http_referrers": [ "https://example.com/", "https://*.example.com/" ] }
方案二:正确配置 API key
如果您的 API key 不正确或未激活,则会收到 RefererNotAllowedMapError
错误。请按照以下步骤检查您的 API key:
步骤
- 打开 Google Cloud Console 并选择您的项目。
- 在左侧导航栏中选择“API 和服务”。
- 如果您的 API key 尚未创建,请单击“创建凭据”>“API key”。
- 如果您的 API key 已存在,请确保它已经被激活。您可以在同一页面上检查激活状态。
示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ------------------------ ------- ------------------------------------------------------------------------ ------- ------ ---- -------- -------------- -------------- -------- -------- --------- - --- --- - --- ----------------------------------------------- - ------- ----- ---------- ---- ------------ ----- - --- - --------- ------- ----- ----- ----------------------------------------------------------------------------------------- ------- -------
总结
RefererNotAllowedMapError
错误通常出现在请求 API 的 referrer 不被允许或 API key 不正确或未激活等情况下。通过正确设置 referrer 或确保 API key 正确激活,可以解决这个问题。希望本文对您有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/14933