有赞新零售社区

发帖
API使用问题»评价接口last_review_id参数不起作用

[API调用-商品/交易] 评价接口last_review_id参数不起作用

小里 2022-06-25 1221 浏览 6 评论 | 只看楼主 [打印]
youzan.item.reviews.query 获取评价接口 参数  last_review_id 不起作用,指定了last_review_id 还是返回全部数据
用手机打开
收藏 ··· 回复
       有赞云团队   2022-06-27 | 只看该作者
    您好,请给下调用接口的trace_id.

       有赞云团队   2022-06-28 | 只看该作者
    您好,根据您的入参,总共是返回37条结果,您入参lastReviewId:51745337,返回的并不是全部数据,是返回lastReviewId:51745337之后的数据。
    建议您入参{
      
        "supplier_kdt_id": 40099978,
        "supplier_item_id": 430816987,
        "page": 1,
        "avatar": 1,
        "page_size": 20
    }
    和入参;
    {
        "last_review_id": 51745337,
        "supplier_kdt_id": 40099978,
        "supplier_item_id": 430816987,
        "page": 1,
        "avatar": 1,
        "page_size": 20
    }
    对比下结果。
    • 小里 2022-06-28
      yz7-0a34f81e-1656320965148-533397 这个traceId帮忙核查一下,传入的商品id 430816987,lastReviewId:53661497,53661497是430816987这个商品所有评论的id的最大值,正常应该不会返回数据才对,但是实际接口还是返回了36条数据
    • 回复 小里 2022-06-28
      您好,lastReviewId:53661497是返回的第一条数据,总共37条,除去lastReviewId:53661497这条数据,所以返回36条数据。
    • 小里 回复 2022-06-28
      不是返回id大于lastReviewId 的数据么?430816987 这个商品没有比 53661497 大的评论数据了,为什么还返回36条呢?
    • 小里 回复 2022-06-28
      返回的36条数据id都比53661497 小

       有赞云团队   2022-06-28 | 只看该作者
    您好,正在和相关同学确认中,有进展会尽快同步给您。

         有赞云团队   2022-06-29 | 只看该作者
      您好,接口是通过接口返回的id字段降序排序的。
      • 小里 2022-06-29
        不管是升序还是降序,返回的结果集的id应该比传入的lastReviewId大才对嘛,不然lastReviewId这个参数的作用是啥?
      • 回复 小里 2022-06-29
        您好,如果入参了lastReviewId,接口返回的是排序在lastReviewId之后的数据,lastReviewId相当于起到一个分页的作用。
      • 小里 回复 2022-06-30
        现在接口返回的不是排序在lastReviewId之后的数据,回答问题前能不能先看一下我的问题描述呢?

         有赞云团队   2022-06-30 | 只看该作者
      您好,接口是按照返回id字段降序展示的。
      在没有入参lastReviewId,入参:{
          "supplier_kdt_id": 40099978,
          "supplier_item_id": 430816987,
          "page": 1,
          "avatar": 1,
          "page_size": 20
      }总共返回的是37条数据,其中返回的id:53661497为返回结果的第一条数据。
      入参lastReviewId:53661497:
      {
          "last_review_id": 53661497,
          "supplier_kdt_id": 40099978,
          "supplier_item_id": 430816987,
          "page": 1,
          "avatar": 1,
          "page_size": 20
      }
      接口返回36条数据,是除去"last_review_id": 53661497的数据,因此返回结果是36条。
      • 小里 2022-06-30
        last_review_id 这个参数的作用到底是啥?之前的回复"last_review_id": 53661497  是返回 53661497 之后的数据,你现在回复我 是除去"last_review_id": 53661497的数据,你们看不到回复记录么?你不想解决问题你就直接告诉我,我就不跟你在这扯皮了
      • 回复 小里 2022-06-30
        您好,【除去"last_review_id": 53661497的数据】是返回除去53661497这条之后的数据。例如接口总共返回的id有10,20,30,40,50这五条数据,但是入参last_review_id:30,则接口会返回id是40,50这两条数据。
      • 小里 回复 2022-06-30
        我传入的53661497 这个id已经是最大值了,按你的举例说就是评论数据总共id有10,20,30,40,50这5条,我现在传入的是50,接口给我返回了 10,20,30,40,明白是啥问题了么?
      • 回复 小里 2022-06-30
        不好意思,回复有误,正确的返回情况是【评论数总共有id 5条,接口是按id降序的方式依次展示:50,40,30,20,10.现入参:last_review_id:30,接口按id降序方式返回展示20,10.如果入参last_review_id:10,则接口是不会返回数据。若入参last_review_id:50,接口按id降序方式依次返回:40,30,20,10.】
        您看下这样能否解答您的问题。
      • 小里 回复 2022-06-30
        按你这么说,last_review_id 是评价id的结束位置,不是起始位置,传入结束位置没有任何意义。你们文档得改改,你们接口文档是这么写的:last_review_id,最新的评价id,开发者可以指定评价id起始位置,避免深分页问题。

         有赞云团队   2022-06-30 | 只看该作者
      十分感谢您的建议,这边也会和相关同学反馈。

        1跳至
        您需要登录后才可以回帖 登录 | 立即注册

        本版积分规则

        复制链接
        新浪微博
        QQ空间
        微信扫码
        • 回复

        • 评分

        客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

        复制成功