4

Orders テーブルから列を抽出するために Volusion API に繰り返し要求を行う小さな python スクリプトがあります。

Volusion は毎回最初の 200 レコードしか返さないため、HTTP リクエストを繰り返し送信します。空の XML 応答を受信するまで送信し、すべてのレコードを取得したことを伝えます。

この同じクエリを再度実行するには、手動でVolusion にログインし、「Volusion API: Run Generic\Orders」で実行を「リセット」する必要があります。APIを介してこれをリセットする方法を知っていますか?

4

1 に答える 1

10

この質問を少し明確にするために...volusionは実際には一度に100レコードしか返さないと思います。API を呼び出すたびに、次の 100 レコードが提供され、前の 100 レコードが使用できなくなります。最終的に、レコードセットの最後に到達すると、API は何も返さなくなります。生成され、product/import-export/api セクションに保存された API 呼び出しから再び結果を取得するには、手動でログインしてエクスポートをリセットする必要があります。注: リセットしても、実際にはレコードは削除されません。初めてAPIをリセットしたとき、これは私をうんざりさせました。

あなたの質問に答えるために、私はこれについてVolusionに連絡しましたが、「いいえ」と言われました. 知っている人と話したことがあるかどうかはわかりません。一人一人が技術サポートの最下位にいるように見えました。ただし、Volusion 店頭での販売により新しいレコードが追加された場合は、コードが次回 API 呼び出しを行うときに返されます。これは理想的ではありませんが、最初のインポートでは機能します。

回避策:条件付き (例: orderID = 2344、2345 など) の API 呼び出しを 1 日中行うことができます。したがって、orderID をローカル データベースにインポートし、これらを使用してループし、条件付きで API 呼び出しを行います。遅いです。夜間に実行され、ローカル データベースを更新して、返品されたアイテムの情報やその他の注文の変更を取得するジョブを設定しました。

注意: Volusion は定期的に夜間にメンテナンスのためにサイトをダウンさせます (予想される)。彼らの API 統合は遅いです (これも当然のことです)。手動エクスポートで利用できるすべてのデータが API 呼び出しで利用できるわけではありません (例: 返された数量)。これは深刻だと思います。私の意見では、返品の詳細のない販売データは不完全です。Volusion の API 統合には重要なドキュメントが欠けており、API 統合の宣伝を本当に言い直しています。

API を通じて公開されていないデータを呼び出すことができるパートナーがいます。正確な詳細はわかりません。Volusion がパートナー向けにカスタム スキーマを作成したのか、それとも URL ハッキングを発見したのかはわかりません。Volusion の API を介して返品されたアイテムの数量を取得する方法についての情報をいただければ幸いです。

于 2013-07-23T19:47:39.547 に答える