我收到错误通知我超出了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
答案 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没有提供任何结果,也许这是某种后备。