此API项目未被授权使用此API。请确保该API已在API控制台中激活

我有一个纬度和经度:"-27.0000,133.0000"。我想在此基础上制作一张地图。

我试着去这个链接

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。我登录到我的谷歌控制台,并再次检查。

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

我明白了:

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

enter image description here

我现在有点卡住了。还有什么我没注意到的吗?

534314 次浏览

从你发布的照片来看,它是被禁用的…

开发人员控制台

导航到Google Maps -> APIs

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

在API管理器菜单中,您应该能够单击概述,在谷歌Maps API标题和地图图标下选择相关的API。

您的页面可能会使用一些其他API,如位置。全部启用,看看是否有帮助。

谷歌放置API Web服务 谷歌映射地理编码API

如果使用get方法获取位置,则需要启用

谷歌放置API Web服务

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

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

注意:谷歌Places API Web服务不适用于Android 或iOS限制API密钥

因此,您必须创建新的密钥,如果或删除现有密钥的限制访问,以正常工作。

我迟到了,但这里有另一个问题:谷歌显示API为启用,但实际上它们不是。禁用,然后重新启用。

如果您没有启用API,但有一个API键,那么当您从浏览器运行API(例如在显示地图时)或将请求传递给curl命令时,将不会得到该错误。只有在代码中调用API时才会出现这个错误。在Python中,不管你是使用urllibpycurl、构造curl命令并将其传递给subprocess.check_output(),还是使用jQuery.get()发送请求;你还是会得到那个错误。我想知道谷歌是怎么知道区别的。

你忘记在开发人员控制台中启用你的服务。

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

  • 方向的API
  • 地理编码API
  • Maps Javascript API

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

我在Drupal网站上遇到了同样的问题。在谷歌云平台上启用地理编码API后,为我工作。在我的设置,我需要两个api,地理编码和地图Javascript api。

由于谷歌策略更新,您需要启用计费以访问Map API。

以下是对我有用的步骤:

  1. 启用方向API;地理编码API;Gelocation API console.cloud.google.com/google/maps-apis
  2. 启用api和服务选择api 李console.developers.google.com/apis/library < / >

您需要启用计费以访问一些谷歌Map api

错误消息|谷歌映射JavaScript API . xml

API的地方为Android放置SDK是两个不同的api。Android开发者同时启用了这两种功能。这对我很管用!

不需要启用地理编码和地理定位api,它们有不同的 目的。< / p >

如果遇到类似地理编码访问被拒绝的错误:所以你可以从getKey account.在这里输入图像描述中启用地理编码api服务

有同样的问题,API是为我的项目启用,但不是为我正在使用的特定API键。

你应该可以在这里看到你的API键:https://console.cloud.google.com/apis/credentials

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

对于Angular开发者来说:

当我需要使用agm-direction包时,控制台显示“你必须先有一个凭据密钥,请转到在这里”,但我已经有了一个,所以我可以查看谷歌映射。

过了一段时间,我发现你唯一需要做的事情就是去方向的API并启用它,然后等待大约10秒,你就可以开始了。总的来说,控制台日志并没有确切地告诉我们需要什么API。

对我来说,我必须启用地图嵌入API

谷歌云控制台

进入API选项卡,查看额外的api部分,并尝试启用任何与映射相关的API。

enter image description here

{ "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

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

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

我也有地方API,地图Javascript API,和地理定位API。

感谢这些家伙

这可能会在将来帮助别人,这就是为什么添加这个答案。

在我的情况下为android工作室项目。 我必须使 放置API以及获得建议

这对我很有用。

在我的情况下,我试图解决上述所有的答案,但不能解决错误

  • 请检查凭证中的API的限制
  • 有两个选项“不限制键”;“限制key"

我使用了“限制key"选项,只检查API 地图SDK for android;,这就是为什么我得到错误。需要检查你想要使用什么api。编辑限制键后,您需要单击保存。

“不限制键”;选项应该没问题(谷歌将显示安全警告)

enter image description here enter image description here enter image description here < / p >

OP可能启用了一些(而不是全部)它们需要的api,并且也没有指定该键可以调用的启用api。谷歌云控制台中有一个有点棘手的用户体验功能,用于限制对API密钥的访问,这可能会导致问题。

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

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

如果不是,转到左上角的导航菜单>api,服务比;库,然后选择您需要的api,并单击每个api下的启用按钮。

enter image description here

接下来,检查API密钥是否受API限制。点击导航菜单>api,服务比;凭证,然后单击API键。如果你通过API限制从键的调用,那么确保你需要的每个调用都在屏幕上的API列表中被选中:

enter image description here

棘手的用户体验是,这个列表默认情况下不会显示所有可用的api。例如,如果你没有启用Places API,它将不会出现在该键可以调用的API列表中,直到你这样做:

enter image description here enter image description here < / p >

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

  • 地理编码API
  • 地理定位API
  • 地图JavaScript API
  • API的地方

也可以通过云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