此 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
我明白了:
启用地理编码 + 地理定位。
我现在有点卡住了。我在这里错过了什么吗?
从你发的图片来看,它说它被禁用了...
导航至 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中,使用urllib
、pycurl
、构建curl命令并传递给subprocess.check_output()
、或者使用[=13=发送请求都无所谓];你仍然得到那个错误。我想知道 Google 是怎么知道区别的。
您忘记在 Developer console 中启用您的服务。
需要在 Google API 控制台中启用 方向 API。我启用了以下功能:
- 路线API
- 地理编码API
- 地图JavascriptAPI
我还启用了 地理定位 API,但控制台未显示它正在使用(0 个请求)。但也许它不是实时报告,所以无论如何启用也无妨。
我在 Drupal 网站上遇到了同样的问题。在 Google 云平台上启用地理编码 API 后,对我有用。在我的设置中,我需要两个 APIs,地理编码和地图 Javascript APIs.
由于 google 政策更新,您需要启用计费才能访问地图 API。
以下是对我有用的步骤:
- 启用路线 API;地理编码 API;地理位置 API console.cloud.google.com/google/maps-apis
- 启用 APIS 和服务 select APIs
console.developers.google.com/apis/library
您需要启用计费才能访问某些 Google 地图 API
Places API 和 Places 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:
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。
转到 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
从网页发送带有 axios
的 get
请求,我(最终)还需要启用 地理编码 API.
我还有地点 API、地图 Javascript API 和地理定位 API。
这可能对以后的人有所帮助,这就是添加此答案的原因。
以我的 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
我有纬度和经度:"-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
我明白了:
启用地理编码 + 地理定位。
我现在有点卡住了。我在这里错过了什么吗?
从你发的图片来看,它说它被禁用了...
导航至 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中,使用urllib
、pycurl
、构建curl命令并传递给subprocess.check_output()
、或者使用[=13=发送请求都无所谓];你仍然得到那个错误。我想知道 Google 是怎么知道区别的。
您忘记在 Developer console 中启用您的服务。
需要在 Google API 控制台中启用 方向 API。我启用了以下功能:
- 路线API
- 地理编码API
- 地图JavascriptAPI
我还启用了 地理定位 API,但控制台未显示它正在使用(0 个请求)。但也许它不是实时报告,所以无论如何启用也无妨。
我在 Drupal 网站上遇到了同样的问题。在 Google 云平台上启用地理编码 API 后,对我有用。在我的设置中,我需要两个 APIs,地理编码和地图 Javascript APIs.
由于 google 政策更新,您需要启用计费才能访问地图 API。
以下是对我有用的步骤:
- 启用路线 API;地理编码 API;地理位置 API console.cloud.google.com/google/maps-apis
- 启用 APIS 和服务 select APIs console.developers.google.com/apis/library
您需要启用计费才能访问某些 Google 地图 API
Places API 和 Places 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:
Angular 开发者:
当我需要使用
过了一会儿,我发现你唯一需要做的就是转到 Direction API 并启用它,然后等待大约 10 秒,你就可以开始了。总的来说,控制台日志没有告诉 API 到底需要什么。
对我来说,我必须启用 Maps Embed API。
转到 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
从网页发送带有 axios
的 get
请求,我(最终)还需要启用 地理编码 API.
我还有地点 API、地图 Javascript API 和地理定位 API。
这可能对以后的人有所帮助,这就是添加此答案的原因。
以我的 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