Google Play Store Reviews API - 检索评论时未从第三个请求返回下一页令牌

问题描述

我正在使用此 Google Play 商店 API 来检索评论https://developers.google.com/android-publisher/api-ref/rest/v3/reviews/list

我能够获取 OAuth2 身份验证令牌、连接到 API 端点并获取评论列表。对于每个请求,我都会收到 100 条评论。有问题的应用程序有大约 30 万多条评论/评分。但是,我只能获取 210 条评论

在对 API 端点的第一个和第二个请求中,我在数据中获得了下一页令牌(在 nextPagetoken 字段中)。但是,从第三个请求开始,返回的数据中缺少下一页令牌。

有谁知道为什么我没有从对 API 的第三个请求中获得下一页令牌?我想我还没有到达“结束”页面,因为我知道该应用有超过 30 万条评论

解决方法

哦,我忘了 - 不会拉取没有反馈的评论,即:仅评分:“另外,请注意,API 仅显示包含评论的评论。如果用户对您的应用程序进行评分但没有提供评论,则无法从 API 访问他们的反馈。正如 Google 在他们的文档中所说的那样: https://developers.google.com/android-publisher/reply-to-reviews

可能您点击的许多评论可能只是评分 - 但是,您没有下一页令牌很惊讶;当您转储评论发布日期时,您是否注意到 210 中返回的结果之间存在很大差距?如果是这样,可能是以上原因。

----以上更新前开始发帖----

由于您将 MaxResults 限制为 100 - 我会将其分块以查看是否可以超过 210 个返回的结果,以查看是否是我的呼叫超时或任何性质的 - 消除过程;

循环 5 次, https://www.googleapis.com/androidpublisher/v3/applications/your_package_name/reviews? access_token=your_auth_token&token=page_token&maxResults=50

将评论 ID 打印到控制台/页面并进行计数,看看您是否打破了 250 - 如果您做到了,不要制作 100 粒药丸,因为无论出于何种原因它都没有返回您请求的数据 - 可能是评论没有并非像我在 GMB 上所经历的那样“全部发布”在 Google 上,但通常可能是服务器超时,请求的索引与最后一个索引相距甚远 - 可以是任何内容,直到您将其全部排除;

将 250 拉到最多 50 秒,这是开始隔离 IMO 的最佳方式。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...