我收到一个错误消息,通知我超过了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
2条答案
按热度按时间zzzyeukh1#
错误消息中的请求不是Places API请求。这是地理编码API请求。
https://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Vancouver%2C+Canada
它不包括任何API密钥。这意味着您每天只能有2500个没有API密钥的地理编码请求。此外,地理编码请求有每秒查询限制(QPS),即每秒50个查询。您可能也超过了QPS限制。
https://developers.google.com/maps/documentation/geocoding/usage-limits
不确定为什么应该调用Places API Web服务的库实际上调用了Geocoding API Web服务。可能这是某种回退,以防Places API不提供任何结果。
vs3odd8k2#
对于任何在最近一段时间内看这篇文章的人来说,谷歌已经使它成为使用他们的MapAPI所必需的API键。所以请确保你有一个API键为你的程序。也要记住不同的节流阀限制。
请参阅以下内容以了解更多信息:
如果您想了解更多信息,请点击这里。