【问题标题】:Multiple orders are missing while calling ListOrders on Amazon MWS在亚马逊 MWS 上调用 ListOrders 时缺少多个订单
【发布时间】:2013-12-13 09:56:26
【问题描述】:

我使用 cron 作业从 Amazon 帐户返回订单,并且从 2 到 3 周以来它工作正常。确实,订单比平时多(由于圣诞节前的时期),看起来 cron 任务无法获得所有订单。

所以我决定以不同的方式安排它,以免错过一些订单。现在 cron 作业每小时运行一次(而不是每两小时运行一次),我将 new DateTime('-5 hours', new DateTimeZone('UTC')); 应用于 CreatedAfter 请求的参数(之前,它被指定为 -10 小时)。

我必须手动运行 cron 作业以返回缺失的订单,这些订单在亚马逊界面上显示为“未发货”,并且客户信息已完全完成。

$start_date = new DateTime('2012-04-12 10:30:00', new DateTimeZone('UTC'));
$request->setCreatedAfter($start_date);

$end_date = new DateTime('2012-04-12 11:30:00', new DateTimeZone('UTC'));
$request->setCreatedBefore($end_date);

你能告诉我为什么它仍然缺少一些订单吗?请询问您是否提供更多信息或代码。

【问题讨论】:

  • OP:你有想过这个吗?

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


【解决方案1】:

一些想法:

  1. 默认情况下,ListOrders 最多返回 100 个订单。如果订单超过 100 个,您可以使用 ListOrdersByNextToken 检索另一组订单。您是否在必要时调用 ListOrdersByNextToken?
  2. API 文档说“对于批量订单数据报告,您应该使用 Reports API 部分创建订单报告。” http://docs.developer.amazonservices.com/en_US/orders/index.html 您是否考虑过安排订单报告(使用 Reports API)而不是轮询 ListOrders?然后,您可以发回订单确认提要以确认收到您收到的订单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多