Google Places API:OVER_QUERY_LIMIT

时间:2017-07-13 20:52:45

标签: api web-services google-maps google-places-api google-places

我收到错误通知我超出了API配额。但是,我有150,000个请求的配额,并且只使用了12,000个请求。导致此错误的原因是什么?

代码示例:

from googleplaces import GooglePlaces

api_key = ''
google_places = GooglePlaces(api_key)

query_result = google_places.nearby_search(location="Vancouver, Canada", keyword="Subway")
for place in query_result.places:
    print(place.name)

错误消息:

googleplaces.GooglePlacesError: Request to URL https://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Vancouver%2C+Canada failed with response code: OVER_QUERY_LIMIT

1 个答案:

答案 0 :(得分:1)

来自错误消息的请求不是Places API请求。这是Geocoding API请求。

DataSnapshot.getKey()

它不包含任何API密钥。这意味着,如果没有API密钥,您每天只能处理2500个地理编码请求。此外,地理编码请求具有每秒查询限制(QPS),即每秒50个查询。您可能也超过了QPS限制。

https://developers.google.com/maps/documentation/geocoding/usage-limits

不确定为什么原本应该调用Places API网络服务的图书馆会调用Geocoding API网络服务。如果Places API没有提供任何结果,也许这是某种后备。