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

时间:2015-10-07 14:14:41

标签: google-maps google-maps-api-3 geocoding google-geolocation

我有纬度和经度:.length()。我希望根据它制作一个地图。

我试过去这个链接

.substr()

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

.find_first_of()

但我认为我已经启用了该API。我登录我的Google控制台,然后仔细检查。

当我去:"-27.0000,133.0000"

我明白了:

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

enter image description here

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

22 个答案:

答案 0 :(得分:239)

从您发布的图片中,它说它已被禁用...

转到Developer Console - > API& auth - >的API

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

答案 1 :(得分:54)

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

  

Google Places API网络服务

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

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

  

注意:Google Places API网络服务无法与Android配合使用   或iOS受限的API密钥。

因此,您必须创建新密钥,否则可以删除现有密钥的受限访问权限。

答案 2 :(得分:19)

我迟到了,但这是另一个问题:Google将API显示为已启用,但实际上并非如此。禁用然后重新启用它。

答案 3 :(得分:14)

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

  • Directions API
  • 地理编码API
  • 映射Javascript API

我还启用了 Geolocation API ,但控制台没有将其显示为正在使用(0个请求)。但也许这不是实时报道所以无论如何都不会伤害。

答案 4 :(得分:5)

在API管理器菜单中,您应该可以点击概述,在Google Maps API标题和地图图标下选择相关的API。

您的网页可能正在使用其他一些API,例如“地方信息”。启用它们并查看它是否有帮助。

Google Places API网络服务 Google Maps Geocoding API

答案 5 :(得分:4)

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

Google Cloud Console

转到API标签,浏览其他API 部分,然后尝试启用所有与地图相关的API。

enter image description here

答案 6 :(得分:3)

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

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

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

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

enter image description here

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

enter image description here

棘手的 UX 是该列表默认不会显示所有可用的 API。例如,如果您尚未启用 Places API,则它不会出现在密钥可以调用的 API 列表中,直到您启用:

enter image description here enter image description here

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

  • 地理编码 API
  • 地理定位 API
  • Maps JavaScript API
  • Places API

答案 7 :(得分:3)

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

  • 请检查凭据中的API限制
  • 有两个选项“不限制密钥”“限制密钥”

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

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

enter image description here enter image description here enter image description here

答案 8 :(得分:3)

您需要通过链接启用API:

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

答案 9 :(得分:3)

以下是对我有用的步骤:

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

答案 10 :(得分:3)

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

答案 11 :(得分:2)

如果您没有启用API但拥有API密钥,那么如果您从浏览器运行API(例如显示地图时)或将请求传递给curl命令,则不会出现该错误。如果在代码中调用API,则只会出现该错误。在Python中,如果您使用urllibpycurl,构造curl命令并将其传递给subprocess.check_output(),或使用jQuery.get()发送请求,则无关紧要;你仍然得到那个错误。我想知道Google是如何知道差异的。

答案 12 :(得分:1)

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

答案 13 :(得分:1)

自从Google政策更新以来,您需要启用结算功能才能访问Map API。

答案 14 :(得分:1)

我在Drupal网站上遇到了同样的问题。在Google Cloud Platform上启用Geocoding API后,对我有用。在我的设置中,我需要两个API,即地理编码和Maps Javascript API。

答案 15 :(得分:1)

从网页上通过get发送axios请求,我(最终)还需要启用 Geocoding API

我也有Places API,Maps Javascript API和Geolocation API。

感谢these guys

答案 16 :(得分:0)

您需要启用结算功能才能访问某些Google Map API

Error messages | Google Map JavaScript API

答案 17 :(得分:0)

Places API Android版Places SDK 是两个不同的API。 Android开发人员同时启用了这两个功能。这对我有用!

  

无需启用地理编码和地理定位API,它们具有不同的   目的。

答案 18 :(得分:0)

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

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

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

答案 19 :(得分:0)

对于Angular开发人员:

当我需要使用agm-direction package时,控制台会显示“您必须先拥有凭证密钥,请转到here”,但是我已经有一个,因此可以查看google map

稍后,我发现您唯一需要做的就是进入Direction API并启用它,然后等待大约10秒钟,您就可以开始了。整个过程总结为,控制台日志并未明确说明需要什么API。

答案 20 :(得分:0)

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

启用 Directions API 使我已修复此错误

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

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

答案 21 :(得分:0)

这可能会在将来对某人有所帮助,这就是添加此答案的原因。

在我的Android Studio项目案例中。 我必须启用 也放置API以获取建议

这对我有用。