Google maps 谷歌地图请求被禁止,状态为403,但至少运行了一天

Google maps 谷歌地图请求被禁止,状态为403,但至少运行了一天,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在使用GoogleMapsJAVScript Api,v3,一切都运行良好,直到禁止对地图图像的请求,状态为403。通常地图在页面/会话打开一段时间后停止加载:可能是24小时,也可能超过48小时,我找不到更准确的时间 考虑到我们希望有一个实时网站和一个测试网站——不同的域,我生成了两个不同的键,并有条件地加载它们,但呈现的html是预期的 var mapKey=VanillaRate.Domain.Settings.AppSettings.GoogleMapsApiKey 脚本标记为: 脚本

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

考虑到我们希望有一个实时网站和一个测试网站——不同的域,我生成了两个不同的键,并有条件地加载它们,但呈现的html是预期的

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

脚本标记为:

脚本src=”https://maps.googleapis.com/maps/api/js?key=@(mapKey)&libraries=places“异步延迟

没有超出使用限制,推荐人设置良好

当缩放地图并显示以下内容时,会出现错误:

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

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

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

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

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

我发现这个答案是正确的。解决这个问题没有简单的方法。谷歌推荐了两种解决方案:

  • 减少对服务器的请求
  • 或者,“为您的谷歌地图API工作许可证购买额外津贴。”
  • 您还可以尝试访问以显示您的问题

    我在GoogleDeveloper中找到了这些信息。您可以在此链接上找到一些解决方案,如我向您详细介绍的解决方案和问题的解释。

    “未超过使用限制”

    你确定吗?您正在加载
    places
    库,在这种情况下:

    Google Places API Web服务
    默认每天1000个免费请求, 身份验证后每天增加到150000个免费请求 核实

    另见:


    谢谢您的回答!刷新页面后,地图工作正常。我已经监控了这些请求:不超过500个。还有,不会有其他错误消息吗?@AnaDanciu你没有给出你在地图上做什么的任何细节。您是否正在加载地图,然后向Places服务发出其他请求?加载地图后,我会绘制1到50个标记。这是唯一的互动。那你为什么要包括places库呢?因为这是谷歌在添加地图时给出的链接示例。这个项目越来越大,因为我确信使用限制不是这里的错,所以我不介意把它放在那里。我想我没有想象中那么明白。我删除了library参数,我将在几周内进行测试,看看这是否真的是问题所在。非常感谢。