Google 地图中的“您已超出此 API 的请求配额”

IT技术 javascript reactjs google-maps google-maps-api-3
2021-04-15 13:43:28

我目前正在使用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-mapDOC 所说的,这里没有什么特别的!

昨天我刚刚开始构建地图,像往常一样,我去我的谷歌控制台并拿到了一个钥匙,然后我把它放在MY_KEY_HERE链接的部分,直到今天早上它都运行良好,今天我正在努力:

您已超出此 API 的请求配额

不是:

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

如下:

在此处输入图片说明

我搜索了谷歌,我找到了这个这个这个以及许多其他的,但我找不到这个问题的任何正确答案。

我尝试了什么?

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

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

2个回答

检查您的项目是否有关联的结算帐号。您可以使用此 Google 工具:https : //mapsplatformtransition.withgoogle.com/

“此项目没有结算帐户。您需要为此项目添加结算信息才能继续使用 Google Maps Platform。每月前 200 美元的使用费是免费的。您只需为使用的内容付费。您可以查看费率和随时在 Google Cloud Platform Console 中访问您的支出,您还可以在其中设置每日配额以防止意外增加。您还可以设置账单提醒,以便在费用达到您确定的预设阈值时接收电子邮件通知。”

它会列出您使用 Google 地图的所有项目,如果项目状态不是“状况良好”,它会告诉您“添加账单”。

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

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

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

当我尝试增加配额时看到错误

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

  1. 转到谷歌云平台控制台。
  2. 为您的项目启用结算帐号。
  3. 选择包含要审查的 API 的项目。
  4. 从仪表板上的 API 列表中,单击 API 的名称。
  5. 在页面顶部附近,单击配额或用量并根据您的用量设置限制。
我做了同样的事情,但仍然出现错误。
2021-05-24 13:43:28
对我来说同样的问题,我启用了帐单帐户但仍然出现相同的错误。@VijaySinghChouhan 您找到任何解决方案了吗?
2021-05-25 13:43:28
我在仪表板站点中没有看到“配额或使用情况”,您能否显示详细指南或现在 google 更改工作流程?谢谢
2021-06-07 13:43:28
@VijaySinghChouhan 最后我发现我的卡验证正在等待中。它将执行 1 rs 事务,然后一切正常。
2021-06-13 13:43:28