【发布时间】:2016-10-08 18:31:30
【问题描述】:
是否可以批量检索交易?我目前使用以下方式检索订单:
ShopifyAPI::Order.find(:all, params: {ids: order_ids.join(',')})
其中 order_ids 最多包含 50 个 order_id。但是,如果我尝试将交易附加到另一笔交易,它会为每笔交易发出一个获取请求,并查看它正在执行此操作的 ShopifyAPI 代码:
Transaction.find(:all, :params => { :order_id => id })
我尝试使用以下方法批量加载它:
Transaction.find(:all, :params => { :order_ids => order_ids.join(',') })
但是,我从 API 中收到一条错误消息,指出未定义 order_id。 order_id 只获取一个订单的交易,有什么方法可以批量查找?
就上下文而言,我正在尝试围绕交易编写一些我们自己的报告/分析,因此按订单查找交易会导致发出过多请求并收到错误代码 429。我可以创建一个缓慢执行此操作的 rake 任务并通过 cron 安排它,但我想我会问是否可以分批抓取它们,因为有一份工作不太理想。
【问题讨论】:
标签: ruby-on-rails ruby activerecord shopify