Google API密钥提供查询超过限制错误

时间:2018-04-05 12:37:01

标签: google-api google-geocoding-api google-distancematrix-api

我们有一个网络应用程序,直到昨天工作正常。但是从昨天下午开始,我们在google api控制台中的一个项目,所有键都开始给出OVER_QUERY_LIMIT错误。

我们交叉检查该项目的配额和api仍未满。任何人都可以帮助我理解可能导致这种情况的原因。

使用一天之后,API密钥仍然会出现同样的错误。

只是为了提供更多信息,我们在应用程序中使用了Geocoding API和Distance Matrix API。

1 个答案:

答案 0 :(得分:0)

如果超出使用限制,您将获得OVER_QUERY_LIMIT状态代码作为响应。这意味着Web服务将停止提供正常响应并切换到仅返回状态代码OVER_QUERY_LIMIT,直到再次允许更多使用。这可能发生:

  

在几秒钟内,如果收到错误,因为您的应用程序每秒发送的请求过多。   在接下来的24小时内,如果收到错误,因为您的应用程序每天发送的请求过多。每日配额在太平洋时间午夜重置。   此截屏视频提供了正确的请求限制和错误处理的逐步说明,适用于所有Web服务。

     

收到状态代码为OVER_QUERY_LIMIT的响应后,您的应用程序应确定已超出哪个使用限制。这可以通过暂停2秒并重新发送相同的请求来完成。如果状态代码仍为OVER_QUERY_LIMIT,则您的应用程序每天发送的请求过多。否则,您的应用程序每秒发送的请求过多。

注意:也可能出现OVER_QUERY_LIMIT错误:

  1. 当每次请求提供超过512个点时,从Google Maps Elevation API开始。
  2. 当提供每个请求超过625个元素时,从Google Maps Distance Matrix API开始。
  3. 应用程序应确保在发送请求之前未达到这些限制。

    Documentation usage limits