Google Maps API 错误:此 API 密钥无权使用此服务或 API。地方 API 错误:ApiTargetBlockedMapError

Posted

技术标签:

【中文标题】Google Maps API 错误:此 API 密钥无权使用此服务或 API。地方 API 错误:ApiTargetBlockedMapError【英文标题】:Google Maps API Error: This API key is not authorized to use this service or API. Places API error: ApiTargetBlockedMapError 【发布时间】:2020-08-01 06:44:42 【问题描述】:

我已经开始从我使用的 CMS 中的 Google 地图小部件收到此错误:

This API key is not authorized to use this service or API. Places API error: ApiTargetBlockedMapError

错误消息provides a helpful link to this page,其中包括以下文本:

ApiTargetBlockedMapError 错误

Maps javascript API 尚未获得所用 API 密钥的授权。 请检查您的 API 密钥的 API 限制设置 谷歌云平台控制台。

在 Google Cloud Platform Console 中查看 API 密钥。更多 信息,请参阅使用 API 密钥。

我知道 Google 过去曾调整过这个 API,所以我去控制台检查了为我正在使用的密钥提供的权限。它包括这四个权限,包括 Maps JavaScript API 权限:

地理编码 API 地图嵌入 API 地图 JavaScript API 地图静态 API

唯一不起作用的部分是地址自动完成。当我更改为Don't Restrict Key 模式以便密钥适用于所有服务时,它工作正常。知道我可能缺少哪个服务复选框吗?我想知道 Google 是否只是显示了错误的错误。

有什么想法吗?

【问题讨论】:

【参考方案1】:

事实证明,谷歌在没有更新错误的情况下调整了他们的权限设置。我还必须授予对 Places API 的访问权限,以便自动完成功能起作用。

我已向 CMS 小部件的文档提交了 PR: https://github.com/Frojd/wagtail-geo-widget/pull/59/files

【讨论】:

【参考方案2】:

这就是我所做的。已更新。

    确保您已启用所有下一个 Google 地图服务

    如果您有关键限制,请确保添加如下图所示的服务。。

    重新启动项目。它奏效了。

【讨论】:

以上是关于Google Maps API 错误:此 API 密钥无权使用此服务或 API。地方 API 错误:ApiTargetBlockedMapError的主要内容,如果未能解决你的问题,请参考以下文章

由于两个模块,Google Maps API 两次错误

Google Maps API 错误:MissingKeyMapError - 我有,但无法识别

Android Manifest 未向 Google Maps 提供 API 密钥

Google Maps API V3 错误:RefererDeniedMapError

谷歌地图 api 上的“新 google.maps.directionService()”错误

对 maps.google.com 进行大量(可能约为 100000)的 api 调用会导致 getaddrinfo ENOTFOUND 错误