You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Google Places API详情接口不再返回评论,出现Nil错误求助排查

排查Google Places API评论缺失的问题

嘿,我来帮你捋捋这个突然出现的问题——用了8个月都正常,突然reviews字段为空触发Nil错误,确实挺头疼的。结合Google Places API的常见规则变动和故障场景,可能的原因主要有这几个:

  • API默认返回字段变更:Google最近可能调整了Place Details API的默认返回字段,现在不再自动包含reviews了。之前的请求不需要指定fields参数就能拿到评论,但现在必须显式声明要获取的字段。解决办法是在请求里加上fields参数,把reviews和你需要的其他字段列进去,比如:

    https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=YOUR_API_KEY&fields=reviews,name,rating,formatted_address
    

    这样就能确保接口返回评论数据了。

  • 目标地点的评论被移除:虽然概率不算高,但有可能该地点的所有评论被Google审核移除,或者用户自行删除了全部评论。你可以手动在Google地图上搜索这个地点,看看页面上是否还有评论显示——如果地图上也没有,那就是这个原因了。

  • API密钥的权限或配额问题:检查你的API密钥配置,确认Place Details API的权限是否还开启着,同时看看是否触发了配额限制(比如当日请求量超过了设置的上限)。如果配额用完,API可能会返回不完整的数据或者直接报错,你可以登录Google Cloud控制台查看配额使用情况。

  • 地点ID的有效性变更:极少数情况下,Google会对地点ID进行更新(比如地点合并、信息调整),原来的placeid可能指向了一个没有评论的新条目。你可以试试用Place Search API重新搜索该地点,获取最新的placeid再请求详情,看看是否能拿到评论。

  • 临时服务故障:Google的API偶尔会出现临时的服务波动,导致数据返回不全。你可以过半小时左右再重试请求,或者查看Google Cloud控制台的服务状态页面,确认是否有相关的故障通知。

内容的提问来源于stack exchange,提问作者Jrinard

火山引擎 最新活动