如何获取亚马逊在特定日期完成的所有订单的列表

How do I get the list of all the orders that were fulfilled by Amazon on a particular day

我想使用亚马逊 MWS API 获取特定日期由亚马逊配送的所有订单(FBA 订单)。我尝试将 ListOrders API 与 CreatedBefore 和 CreatedAfter 参数一起使用,但返回的值与同一天从亚马逊报告中获取的值不匹配。 如何获取亚马逊在特定日期完成的所有订单的列表?

如果能提供帮助,我将不胜感激。谢谢!

我强烈建议为此使用报告 API 而不是订单 API。您会发现使用 Orders API 很快就会遇到节流问题。

使用报告类型为“_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_”的 RequestReport,其中填充了开始日期和结束日期字段。

如果您不熟悉报告 API 的使用,请参阅亚马逊 API 文档。

Amazon API

报告系统的基本结构如下:

  1. 使用 RequestReport 操作发出报告请求。
  2. 等待亚马逊处理您的报告。通过发出 GetReportRequestList 请求并读取响应来检查进度。
  3. 使用 GetReportRequestList 响应提供的 reportID 调用 GetReport。
  4. 处​​理保存的文件。 (这是一个制表符分隔的平面文件)

Link to Amazon Reports API (including samples)

编辑

错过了关于在 PHP 中写作的评论。我目前正在使用这种方法来提取当前的 FBA 订单数据,但使用的是 C# 库。我想过程应该是一样的。

编辑 我同意不匹配的评论。根据日期从亚马逊提取订单数据可能会非常混乱,因为它们对 'Complete'、'Shipped' 等的定义非常奇怪。同样,过去 24 小时内处理的订单的订单日期可能来自 2 周前由于我认为亚马逊购物车的运作方式有些奇怪。 IE 某人在 2 周前将东西放入他们的购物车但没有购买,然后当订单处理时,订单日期是 2 周前的。没有 100% 确认那是原因,但无论如何.. 实际上很难得到一个废话,过去一天处理的订单。