【问题标题】:How to fetch orders between date range using Shopify REST API?如何使用 Shopify REST API 在日期范围内获取订单?
【发布时间】:2022-06-22 15:24:25
【问题描述】:

我想使用 Shopify REST API 在两个日期之间获取订单,到目前为止,我正试图通过以下端点实现这一目标

/admin/api/2020-07/orders.json?status=any&created_at_min=2022-04-14 00:00:00.000&created_at_max=2022-04-14 24:00:00.000

它返回的订单总数为 2134 个,还包括 2022-04-15 的订单,但根据 Shopify,2022-04-14 的订单总数为 2141 个。 p>

但是,当我使用相同的日期范围使用下面提到的订单计数端点时,它会返回正确的计数,就像 Shopify 显示的那样。第2141章

/admin/api/2020-07/orders/count.json?status=any&created_at_min=2022-04-14 00:00:00.000&created_at_max=2022-04-14 24:00:00.000

我无法理解为什么相同的日期参数会返回不同的结果。

请告知如何实现这一目标。谢谢!

【问题讨论】:

    标签: rest shopify shopify-app shopify-api shopify-api-node


    【解决方案1】:

    我也和你一样尝试过这种情况

    (1)关于API计数订单

    /admin/api/2020-07/orders/count.json?status=any&created_at_min=2022-04-14 00:00:00.000&created_at_max=2022-04-14 24:00:00.000
    

    返回 2141 作为 true

    (2)关于API获取订单

    /admin/api/2020-07/orders.json?status=any&created_at_min=2022-04-14 00:00:00.000&created_at_max=2022-04-14 24:00:00.000
    

    只返回 2134 这是 false

    原因:由于首次调用api中缺少since_id,导致订单没有按ID升序排序

    解决方案:在第一个 API 调用中添加参数 since_id=0 (2)

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 2020-04-26
      • 1970-01-01
      相关资源
      最近更新 更多