【问题标题】:How to get /admin/products.json in a chronological order?如何按时间顺序获取 /admin/products.json?
【发布时间】:2015-08-09 00:15:16
【问题描述】:

我需要能够从 Shopify API 轮询 250 多种产品。为此,我需要按时间顺序从 API 中检索产品,首先是最旧的产品。获得前 250 个项目后,我会检索另外 250 个由 max_created_at 过滤的项目。

我注意到:GET /admin/products.json 以随机顺序返回产品,但GET /admin/products.json?since_id=0 按时间顺序返回产品。这是预期的行为吗?或者有没有我可以用GET /admin/products.json 发送的标志来指定排序顺序?

编辑:我想我的问题归结为:我可以设置一个字段来对 Shopify API 返回的结果进行排序吗?

【问题讨论】:

    标签: shopify


    【解决方案1】:

    也许自上次发布以来 API 已更新,但现在您可以这样做:

    https://yourshop.myshopift.com/admin/products.json?limit=50&fields=id,images,title&order=created_at+desc
    

    只需添加查询字符串参数order=created_at+asc

    这是一个未记录的功能,但它似乎适用于大多数领域。

    【讨论】:

      【解决方案2】:

      这是意外行为,产品的可靠排序顺序仅限于标题和总数,然后过滤选项如 API docs 中所列。

      【讨论】:

      • 好的,但这给我留下了一个大问题:如果用户有 1000 个产品,我需要通过 API 检索它们怎么办?我一次只能得到250个。对于订单,我将执行以下操作:接收前 250 个订单,并且由于它们是由created_at 订购的,最后返回最旧的订单,我将使用created_at_max 运行另一个查询,以获取比最后一个订单更旧的订单第一个结果集。我怎样才能对产品做同样的事情?
      • 附录:没关系,我刚刚发现我可以使用page 参数对结果进行分页,如下所述:stackoverflow.com/questions/12249196/…
      • page 参数已弃用,计划于 2020 年 4 月 1 日删除。
      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多