Google Map 中的“您已超出此 API 的请求配额”[重复]

Posted

技术标签:

【中文标题】Google Map 中的“您已超出此 API 的请求配额”[重复]【英文标题】:"You have exceeded your request quota for this API" in Google Map [duplicate] 【发布时间】:2019-01-12 02:33:27 【问题描述】:

我目前正在使用react-google-map 让 Google Map 在我的 React 项目中运行,这是我的 Map 组件:

import React from 'react'
import  compose, withProps, lifecycle  from 'recompose'
import  withScriptjs, withGoogleMap, GoogleMap  from 'react-google-maps'

import MapStyle from  '../../../api/mapStyle'

const Map = ( children ) => 

  return (

    <GoogleMap
      defaultZoom=15
      defaultCenter= lat: 35.6840299, lng: 51.3861187 
    >
      children
    </GoogleMap>
  )


export default compose(
  withProps(
    googleMapURL: "https://maps.googleapis.com/maps/api/js?key=MY_KEY_HERE",
    loadingElement: <div style= height: `100%`  />,
    containerElement: <div className='map' style= height: `100vh`  />,
    mapElement: <div style= height: `100%`  />
  ),
  withScriptjs,
  withGoogleMap,
)(Map)

如您所见,正如react-google-map DOC 所说,这里没有什么特别的!

昨天我刚开始建地图,和往常一样,我去我的谷歌控制台得到了一个钥匙,然后我把它放在链接的MY_KEY_HERE部分,直到今天早上它都工作得很好,今天我正在苦苦挣扎:

您已超出此 API 的请求配额

不是:

您已超出此 API 的每日请求配额

如下:

我在 Google 上进行了搜索,发现了 this 和 this 和 this 以及许多其他问题,但我找不到任何正确答案。

我尝试了什么?

    我在控制台中创建了几个其他键来解决这个问题,但没有解决,我得到了同样的You have exceeded your request quota for this API 错误 我使用我在 Google 上的另一个帐户来解决此问题,我刚刚登录并转到控制台平台并再次生成了一个密钥,但我仍然收到该错误? 即使在 codeSandBox.io 中尝试,我仍然遇到同样的错误

我对这个问题很困惑,我该如何解决?

【问题讨论】:

错误信息中的链接是什么意思? 它发给我:developers.google.com/maps/documentation/javascript/… 也许你需要明确地说要使用 API 的v3"https://maps.googleapis.com/maps/api/js?v=3.exp&amp;key=MY_KEY_HERE" 让我试试.... 不,仍然出现同样的错误......在我的项目中也是一个代码框 【参考方案1】:

检查您的项目是否有与之关联的结算帐号。你可以使用这个谷歌工具:https://mapsplatformtransition.withgoogle.com/

“此项目没有结算帐号。您需要添加 此项目的帐单信息以继续使用 Google 地图 平台。每月前 200 美元的使用费是免费的。您只需支付 你用什么。您可以随时查看费率并访问您的支出 在您的 Google Cloud Platform Console 中,您还可以在其中每天设置 配额以防止意外增加。你也可以设置 计费警报以在费用达到时接收电子邮件通知 预设阈值由您确定。”

它会列出您使用 Google 地图的所有项目,并在项目状态不是“状况良好”时告诉您“添加结算”。

【讨论】:

我添加了我的结算帐户,但它仍然显示相同的错误消息。这个问题的其他原因可能是什么? 谢谢。这是简单而正确的答案。 @Manoj 问题解决了吗? 如果其他人遇到此问题,如果一切正常,即您已正确启用项目计费,但限制仍为 1 - 检查您没有任何过期的付款方式。对我来说,问题是第二张信用卡已经过期,尽管主卡是有效的,而且我仍然在免费试用期。 mapsplatformtransition 链接在授权步骤中失效。尝试了几十次后,它只工作了一次。我所有的项目都启用了计费,但问题仍然存在。非常令人沮丧,因为我在谷歌支付限额之下【参考方案2】:

问题是因为您尚未为您的项目创建结算帐户。

默认情况下,如果没有计费帐户,好的地图 API 将只允许每个密钥每天加载 1 个地图。

您可以按照以下步骤解决问题:

    转到谷歌云平台控制台。 为您的项目启用结算帐户。 选择包含您要审核的 API 的项目。 从仪表板上的 API 列表中,单击 API 的名称。 在页面顶部附近,单击配额或使用情况,然后根据您的使用情况设置限制。

【讨论】:

我也做了同样的事情,但仍然出现错误。 对我来说同样的问题,我启用了结算帐户但仍然是同样的错误。 @VijaySinghChouhan 你找到解决办法了吗? @VijaySinghChouhan 最后我发现我的卡验证正在等待中。它将执行 1 rs 事务,然后一切正常。 我在 Dashboard 站点中没有看到“配额或使用情况”,您能否显示详细指南或现在谷歌更改工作流程?谢谢

以上是关于Google Map 中的“您已超出此 API 的请求配额”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Google Map Api 中的 PlaceAutoComplete

Google Map中的瓦片

如何将变量从 AsyncTask 返回到 Android 中的 Google Map 活动

如何在 Android Google Map API 中管理不在集群中的标记?

如何处理 Google Map Direction API 中的 0,0 标记错误?

将纬度和经度放入距离矩阵,python中的google map API