导致"Google Maps API服务器拒绝了您的请求的原因.此API项目发现内部错误."?

pin*_*yid 12 google-maps google-maps-api-3

这是使用Static Maps API.

我有一个带有3个img标签的网页,每个标签都是对静态地图API的调用,(当然这不是真正的api密钥).

3个标签是相同的,除了缩放,三个图像为10,13和16.

API密钥来自启用了静态地图API的项目,并且已配置并启用了计费.

我总共发出了60个请求(这是一个全新的开发项目,所以我刚刚开始).

我所看到的是,有时会显示所有三个地图.在其他时候,一个(从三个中随机)地图失败了

403"Google Maps API服务器拒绝了您的请求.此API项目发现内部错误."

因此,如果我刷新页面5次,即15次请求,我会得到大约4次失败和11次成功.

那么为什么谷歌地图随机拒绝这个403的一些请求呢?

Ste*_*sen -1

您确定您的 API 密钥正确吗?

来自https://developers.google.com/maps/documentation/staticmaps/#Limits

Google 静态地图 API 具有以下使用限制:

  • 没有 API 密钥:

    每 24 小时每个 IP 地址有 1,000 个静态地图请求。 每个 IP 地址每分钟 50 个静态地图请求。这意味着,如果您的单个页面包含超过 50 个地图,则该页面将超出此限制。

可以按照常见问题解答中当前列出的价格按每个应用程序购买额外的图像请求。额外配额是通过 API 控制台购买的,并且需要使用 API 密钥。

如果用户超出这些限制,服务器将返回 HTTP 403 状态并显示下图以指示已超出配额:

403截图

似乎每分钟 50 张地图可以解释你随机的 403 错误。

如果这不是问题,我会向 Google Geo 支持提交支持票,因为它被标记为“内部错误”。