【问题标题】:Google Play Store Reviews API -- next page token not returned from 3rd request when retrieving reviewsGoogle Play 商店评论 API - 检索评论时未从第三个请求返回下一页令牌
【发布时间】:2021-04-19 16:37:06
【问题描述】:

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

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

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

  • 第一次请求:获得 100 条评论;发出下一页令牌
  • 第二次请求:获得 100 条评论;发出下一页令牌
  • 第三次请求:获得 10 条评论;未发布下一页令牌

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

【问题讨论】:

    标签: google-api google-play google-apis-explorer google-reviews


    【解决方案1】:

    哦,天哪,我忘了 - 没有反馈的评论不会被删除,即:仅评级:“另外,请注意 API 仅显示包含 cmets 的评论。如果用户对您的应用进行评分但未提供评论,则无法从 API 访问他们的反馈。正如谷歌在他们的文档中所说: 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 的最佳方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 2022-11-13
      相关资源
      最近更新 更多