api - 在亚马逊 MWS 上调用 ListOrders 时多个订单丢失

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

我使用 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);

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

最佳答案

几个想法:

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

关于api - 在亚马逊 MWS 上调用 ListOrders 时多个订单丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20563552/

相关文章:

php preg_match 帮助从 URL 获取 facebook 用户名/id

javascript - 在 Node js 中使用 AWS sdk 将整个目录树上传到 S3

亚马逊 Kindle 开发工具包下载?

api - 在 node.js 中管理基于命令的 TCP 套接字 API 上的连接

spring - 在Spring Boot中结合来自Elasticsearch和PostgreSQL的两个API

php - 如何在 AWS Linux/CentOS 上使用 Yum 更新 PHP 版本

amazon-web-services - 不同 VPC 中的 Elasticache 和 lambda 需要访问它

python - 在 Mechanical Turk 中创建批处理的方法

php - 亚马逊 API 从产品中获取所有图像

android - 谷歌端点使用带有本地 HTTP API 的资源管理器