调用Google Business Review Fetch API返回200但JSON为空问题求助
解决Google My Business API返回200但空JSON评论的问题
针对你遇到的部分地点请求返回200状态码但空JSON的情况,结合你的场景(多数地点正常、OAuth令牌有效),可以从以下几个方向排查解决:
请求方法不符合API规范
Google My Business API获取商家评论的标准请求方法是GET,而你当前使用的是POST。虽然部分请求可能因API兼容返回200,但非规范请求方法会导致部分地点返回空响应。立即将请求方法改为GET后重新测试异常地点。目标地点无公开评论
这是最直接的原因:该商家页面确实没有任何用户提交的公开评论。你可以登录Google商家后台,手动查看这些地点的评论板块,确认是否真的无评论内容。OAuth令牌权限覆盖不全
令牌未过期不代表拥有所有地点的评论访问权限。可能这些异常地点属于其他子账号,或者令牌关联的账号被限制了评论读取权限。检查令牌对应的Google账号对这些地点的权限设置,确保已授予Reviews.read权限。地点/账号ID存在错误
遍历过程中可能出现locationId或accountId拼写错误、格式不匹配的情况,导致请求指向了无效或无权限的资源。核对异常请求中的ID参数,和Google商家后台的官方ID逐一比对。API版本兼容性问题
v4版本的API对部分特殊类型地点(比如服务类商家、新注册地点)可能存在支持差异。可以尝试切换到最新的稳定版本端点(如v4.1),或者查看Google My Business API的更新日志,确认是否有评论端点的变更说明。
内容的提问来源于stack exchange,提问作者Vishal patel
相关产品推荐
相关产品推荐

