我目前正在使用Google Places API将评论提取到网页上。除了留下评论的人的照片,一切都工作正常。当试图获取审阅者的照片时,它会在每个其他页面加载时返回403 Forbidden。似乎可能存在利率上限?
问题是我找不到任何关于速率限制的文档以及如何使图片无问题地显示。我在文档中遗漏了什么吗?
我的API调用就是这个;
https://maps.googleapis.com/maps/api/place/details/json?placeid=PLACE_ID&key=API_KEY
返回相当长的JSON数组(我已将其删除)。其中一个领域是;
{
"result" : {
"reviews" : [
{
"profile_photo_url" : "//lh5.googleusercontent.com/url/photo.jpg"
}
}
}
}
就像我说的,如果我刷新几次,它将导致图像获取请求的403错误。无论如何缓存或允许更多请求?
答案 0 :(得分:0)
我发现了为什么会这样。这与照片媒体的速率限制有关,这就是它在控制台中出现403错误的原因。 developer docs概述了所请求媒体的限制。
文档的摘录......
Google Places API网络服务强制默认限制为1,000 每24小时免费请求,以客户端的总和计算 和服务器端请求。如果您的应用超过了初始限制,那么 应用程序将开始失败。您可以免费提高此限额 通过启用计费,每24小时150,000个请求 Google API控制台用于验证您的身份。需要信用卡 用于验证。我们要求您的信用卡纯粹是为了验证您的信用卡 身份。使用Google地方信息时,我们不会向您的信用卡收费 API Web服务。
要做的最好的事情是在请求后缓存媒体,以避免超出限制,如果您为了测试本地开发更改而重新加载页面很多次,这将非常有用。