トランザクションをバッチで取り出すことは可能ですか?現在、以下を使用して注文を取得しています:バッチでトランザクションを取得するShopifyAPI
ShopifyAPI::Order.find(:all, params: {ids: order_ids.join(',')})
order_idsには50個までのorder_idsが含まれています。私は他に添付のトランザクションを取得しようとする場合は、それは1つが、それはこれをやっているフードの下ShopifyAPIコードに見て、トランザクションあたりの要求を取得します:
Transaction.find(:all, :params => { :order_id => id })
私が使用してバッチでそれをロードしようとした:
Transaction.find(:all, :params => { :order_ids => order_ids.join(',') })
ただし、APIからorder_idが定義されていないというエラーが表示されます。 Order_idは1つの注文のトランザクションのみを取得しますが、これを一括して調べる方法はありますか?
私は文脈上、取引に関して私たち自身の側でいくつかの報告/分析を書こうとしているので、注文ごとにトランザクションを調べると、リクエストが多すぎてエラーコード429が返されます。これをゆっくりと実行し、cronを通してスケジューリングするレーキタスクを作成することができますが、ジョブを理想よりも少なくしているので、バッチでそれらを取得することが可能かどうかを尋ねると思いました。
私は今何かを持っているが、いくつかの呼び出しを二を平均化するための呼び出しが遅くなりますが、私はあなたのポイントを参照してください。私は429の応答を得る場合にのみ、それを眠るように更新することができます。 – user6689604
確かに。それは動作します。 429を得る...睡眠(0.5)秒。 –
私は平均して2秒間だけ平均して速くて、429を待ってから0.5秒間寝るのが早かった。それにかかわらず、私はレーキの仕事としてそれを設定し、それは今働く。ありがとう! – user6689604