试图确定Shopify的REST集合的排序顺序。具体来说,我现在正在处理订单和客户。
我发现此closed thread讨论了对集合进行排序的能力,而且API文档根本没有提及orders或customers。
但是,客户有一个文档化的搜索API,它有一个订单参数作为选项。我不确定我是否可以将它用作常规列表API调用的替代品。例如,这似乎不正常 - 它返回多个结果。
/admin/customers/search.json?query=&limit=1
订单没有记录在案的搜索端点,但在点击
时我确实收到了回复/admin/orders/search.json?query=&limit=1
虽然它与客户搜索端点有相同的问题。我发现this thread说订单总是按照最新状态返回到最新状态 - 并检查我现在得到的响应似乎是真的虽然我可以发誓我见过他们以不同的顺序回来,几乎看起来不确定。
想知道是否确实如此,对客户也是如此。我似乎让他们以created_at
订单升序返回给客户。总是这样吗?
此外,客户和订单的ID似乎都不是created_at
订单,这很奇怪,因为几乎所有收藏中都有since_id
参数(我发现和及时建立我的增量拉动策略。我想我必须改为使用created_at
。
答案 0 :(得分:2)
您链接到的主题(除了真的很旧)指的是集合(带有大写C),这是Shopify中定义产品组的方式(例如鞋子,大衣,帽子等)。
如果未提供since_id
参数,那么您所指的“集合”(客户,产品,订单等)将按降序日期顺序(即最新的第一个)返回,如果未提供since_id
参数,则按升序返回它供应。请注意,此应该与降序ID排序相对应,这是任何速率的想法,因为它允许您使用{{1}}正确分页(正如您所做的那样)。
仔细检查您是否获得了令人难以置信的ID订购,如果您愿意,请发布您正在查看的商店域名以及订单ID样本,以便我们对其进行调查。