此 API 项目无权使用此 API。请确保此 API 在 APIs 控制台中激活

This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console

我有纬度和经度:"-27.0000,133.0000"。我想以此为基础制作地图。

我试过转到这个 link

https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=******

我一直在浏览器上收到此错误

{
   "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

但我想我已经启用了 API。我登录到我的 Google 控制台,并仔细检查。

当我去:https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

我明白了:

启用地理编码 + 地理定位。

我现在有点卡住了。我在这里错过了什么吗?

从你发的图片来看,它说它被禁用了...

转到Developer Console

导航至 Google Maps -> APIs

搜索地理编码并单击 Google 地图地理编码 API -> 启用 API。对地理定位做同样的事情

在 API 管理器菜单中,您应该可以单击概览,select Google 地图 API 标题下的相关 API和地图图标。

您的页面可能正在使用其他 API 的页面,例如地方信息。全部启用它们,看看是否有帮助。

Google 个地点 API Web 服务 Google 地图地理编码 API

如果您使用 get 方法获取地点,则需要启用

Google Places API Web Service

我遇到了同样的问题,启用后解决了。

编辑: 根据 https://developers.google.com/places/web-service/get-api-key

Note: The Google Places API Web Service does not work with an Android or iOS restricted API key.

因此您必须创建新密钥 if 或删除现有密钥的限制访问才能正常工作。

我来晚了,但还有一个陷阱:Google 显示 API 已启用,但实际上它们并未启用。禁用然后重新启用它。

如果您没有启用 API,但有一个 API 键,如果您 运行 一个 API 来自浏览器(例如显示地图时)或将请求传递给 curl 命令。只有在代码中调用 API 时才会出现该错误。在Python中,使用urllibpycurl、构建curl命令并传递给subprocess.check_output()、或者使用[=13=发送请求都无所谓];你仍然得到那个错误。我想知道 Google 是怎么知道区别的。

您忘记在 Developer console 中启用您的服务。

需要在 Google API 控制台中启用 方向 API。我启用了以下功能:

  • 路线API
  • 地理编码API
  • 地图JavascriptAPI

我还启用了 地理定位 API,但控制台未显示它正在使用(0 个请求)。但也许它不是实时报告,所以无论如何启用也无妨。

我在 Drupal 网站上遇到了同样的问题。在 Google 云平台上启用地理编码 API 后,对我有用。在我的设置中,我需要两个 APIs,地理编码和地图 Javascript APIs.

由于 google 政策更新,您需要启用计费才能访问地图 API。

以下是对我有用的步骤:

  1. 启用路线 API;地理编码 API;地理位置 API console.cloud.google.com/google/maps-apis
  2. 启用 APIS 和服务 select APIs console.developers.google.com/apis/library

您需要启用计费才能访问某些 Google 地图 API

Error messages | Google Map JavaScript API

Places APIPlaces SDK for Android 是两个不同的 APIs 。 Android 开发者启用两个 them.That 对我有用!

No need to enable Geocoding and Geolocating APIs they have different purposes.

如果遇到地理编码访问被拒绝之类的错误:那么您可以从 getKey 帐户启用地理编码 api 服务。enter image description here

有同样的问题,我的项目启用了 API,但我使用的特定 API 密钥没有启用。

您应该可以在此处看到您的 API 密钥:https://console.cloud.google.com/apis/credentials

然后单击您正在使用的密钥并为此启用 API。对我来说,更改生效需要大约 5 分钟。

您需要启用来自 link 的 API:

https://console.cloud.google.com/apis/library?

Angular 开发者:

当我需要使用 , the console shows that "you have to have a credential key first, please go to here" 时,但我已经有了一个,所以我可以查看 google 地图。

过了一会儿,我发现你唯一需要做的就是转到 Direction API 并启用它,然后等待大约 10 秒,你就可以开始了。总的来说,控制台日志没有告诉 API 到底需要什么。

对我来说,我必须启用 Maps Embed API

Google Cloud Console

转到 API 选项卡,浏览 其他 APIs 部分并尝试启用任何与地图相关的 APIs。

{ "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console", "results" : [], "status" : "REQUEST_DENIED" }

启用方向API让我修复了这个错误

https://console.developers.google.com/apis/library/directions-backend.googleapis.com

从网页发送带有 axiosget 请求,我(最终)还需要启用 地理编码 API.

我还有地点 API、地图 Javascript API 和地理定位 API。

感谢these guys

这可能对以后的人有所帮助,这就是添加此答案的原因。

以我的 android 工作室项目为例。 我必须启用 放置 API 以及获得建议

这对我有用。

就我而言,我尝试用上述所有答案来解决,但无法解决错误。

  • 请检查 API 限制 Credentials.
  • 有两个选项“不限制密钥”“限制密钥”

我使用了 “限制密钥” 选项并且只检查了 API “Android 的 Maps SDK” 这就是我收到错误的原因。需要检查你想使用什么APIs。编辑限制键后,您需要单击保存。

“不限制密钥”选项应该没问题(Google会显示安全警告⚠)
以下图片一步步展示。

很可能 OP 启用了他们需要的一些 APIs,但不是全部,并且也没有指定密钥可以调用的已启用 APIs。 Google Cloud Console 中有一个有点棘手的 UX 功能,用于限制对 API 密钥的访问,这可能会导致问题。

以下步骤为我解决了每次错误:

首先检查您需要的 APIs 是否已启用(我在这个答案的底部包含了大多数基本地图实现的通用 APIs)在 https://console.cloud.google.com/google/maps-apis/api-list

如果没有,请转到左上角的导航菜单 > APIs & Services > Library,然后 select 您需要的 APIs 并单击每个下方的启用按钮。

接下来检查API键是否被API限制。为此,请转至导航菜单 > APIs & Services > Credentials,然后单击 API 键。如果您通过 API 限制来自密钥的调用,请确保在该屏幕上的 API 列表中选中您需要的每一个:

棘手的用户体验是默认情况下此列表不会显示所有可用的 API。例如,如果您没有启用 Places API,它将不会出现在密钥可以调用的 API 列表中,直到您执行以下操作:

这是一个小问题,可能会导致一些混乱。 API 对于大多数基本地图实现来说,似乎可以顺利 运行 的是:

  • 地理编码API
  • 地理位置API
  • 地图JavaScriptAPI
  • 地点API

也可以使用 Cloud SDK 启用 API。 https://developers.google.com/maps/documentation/geocoding/cloud-setup#enabling_apis

gcloud services enable \
    --project "PROJECT" \
    "geocoding-backend.googleapis.com"

https://cloud.google.com/sdk/gcloud/reference/services/enable