亚马逊 - MWS:报告和订单列表之间的差异

时间:2014-12-11 16:05:24

标签: java amazon-web-services amazon-mws

我正在尝试将亚马逊商城的订单整合到我们的系统中。我之前和Magento一起做过,并认为这应该很容易,但不知怎的,我卡住了。

我从Amazon下载了Java API并开始玩这些示例 到目前为止一切都那么好 - 我能让他们跑步。 但是玩Reports APIOrders API,如果我只想让未发货的订单放入我们的系统,我开始想知道要使用哪一个。

1.使用Report API执行此操作似乎非常复杂,并且涉及对MWS的大量调用。亚马逊here记录了这一点 2.使用Orders API似乎非常简单。我只需要创建一个ListOrdersRequest,定义我想要的订单类型,最后通过ListOrders电话获取这些订单。

所以我的问题是:通过订单API选择Reports API的原因是什么?

似乎亚马逊推荐Reports API,但我真的不明白为什么这会如此复杂。当我能直接获得订单时,为什么要获得报告?

1 个答案:

答案 0 :(得分:7)

这两种方法都可行。这就是我选择Reports API的原因:

  • 报告更具可扩展性。我相信MWS报告可以返回无限数量的记录。 ListOrders最多只能返回100个订单。您可以使用ListOrdersByNextToken获得更多,但这会限制问题并且不清楚您是否只是按偏移量进行分页(这可能会导致丢失/重复的订单)或是否是快照。
  • 您可以确认报告并过滤未确认的报告。订单也可以被确认,但我认为没有办法根据确认状态过滤ListOrders。
  • 可以将报告安排为每隔15分钟自动生成一次。这意味着它可能没有您想象的那么多:实际上,每个间隔只有三个:一个列出未确认的订单报告,一个用于提取您想要的报告,另一个用于确认。