谷歌地图请求在运行良好至少一天后被禁止,状态为 403



我正在使用Google Maps Javscript API,v3,一切都运行良好,直到禁止对地图图像的请求,状态为403。通常,地图会在页面/会话打开一段时间后停止加载:可能是 24 小时,也可能超过 48 小时,我实际上找不到更准确的时间段。

鉴于我们希望拥有一个实时网站和一个测试网站——不同的域,我生成了 2 个不同的密钥,并且我有条件地加载它们,但呈现的 html 是预期的。

var mapKey = VanillaRate.Domain.Settings.AppSettings.GoogleMapsApiKey;

脚本标签为:

script src="https://maps.googleapis.com/maps/api/js?key=@(mapKey(&libraries=places" async defer

未超过使用限制,引荐来源已设置良好。

缩放地图时会出现此错误,并且该错误为:

无法加载资源:服务器响应状态为 403 (( - maps.googleapis.com/maps/api/js/StaticMapService.GetMapImage?....

由于我找不到任何确切的发布情况或有关它的文档,因此出于安全原因,可能会在Google服务器上超时,这就是为什么请求被禁止超过一天的会话的原因?

编辑:我忘了提到刷新选项卡后,一切正常。如果确实是使用限制,服务器在刷新后是否会成功响应?我读过,在这种情况下,地图不会整天工作。是吗?

如果响应仍然是 HTTP 403(禁止访问(错误,则签名不一定是问题所在,它可能与使用限制有关。

这通常意味着您对 Web 服务的访问已被阻止,理由是您的应用程序超出使用限制的时间过长或以其他方式滥用 Web 服务。

我在谷歌开发人员上找到了这个答案。没有简单的方法可以解决这个问题。谷歌推荐了两种解决方案:

  1. 减少对服务器的请求;
  2. 或者,"为您的Google Maps APIs for Work许可证购买额外的津贴"。

您也可以尝试访问 Google 云支持门户,以表明您的问题。

我在谷歌开发人员中找到此信息 这里.您可以在此链接上找到一些解决方案,例如我向您详细介绍以及您的问题解释。

"未超出使用限制">

是否确定? 您正在加载places库,在这种情况下,这适用:

Google Places API Web Service
默认每天 1,000 个免费请求, 身份识别后每天免费请求增加到 150,000 个 验证。

https://developers.google.com/maps/pricing-and-plans/

另请参阅:

  • https://developers.google.com/places/web-service/usage
  • https://developers.google.com/maps/documentation/javascript/places#UsageLimits

相关内容

  • 没有找到相关文章

最新更新