php - 亚马逊 MWS 报告 API 回答 _DONE_NO_DATA_ 而不是 _CANCELLED_

标签 php amazon amazon-mws

我在 MWS 中使用“Reports API”获取订单信息。我需要有关客户的帐单信息(帐单地址,...)以便在 CRM 中使用。

我使用报告 _GET_AMAZON_FULFILLED_SHIPMENTS_DATA_ 因为在 FBA 上销售并且此 ReportType 返回账单信息。

如果我发出 2 个连续的 API 请求。第二个请求的状态将是_DONE_NO_DATA_,但应该是_CANCELLED_ .

示例响应:

<ReportRequestInfo>
  <ReportType>_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_</ReportType>
  <ReportProcessingStatus>_DONE_NO_DATA_</ReportProcessingStatus>
  <EndDate>2016-12-08T14:06:49+00:00</EndDate>
  <Scheduled>false</Scheduled>
  <ReportRequestId>127509017143</ReportRequestId>
  <StartedProcessingDate>2016-12-08T14:07:16+00:00</StartedProcessingDate>
  <SubmittedDate>2016-12-08T14:06:49+00:00</SubmittedDate>
  <StartDate>2016-11-30T21:00:00+00:00</StartDate>
  <CompletedDate>2016-12-08T14:07:22+00:00</CompletedDate>
</ReportRequestInfo>
<ReportRequestInfo>
  <ReportType>_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_</ReportType>
  <ReportProcessingStatus>_DONE_</ReportProcessingStatus>
  <EndDate>2016-12-08T14:06:48+00:00</EndDate>
  <Scheduled>false</Scheduled>
  <ReportRequestId>127508017143</ReportRequestId>
  <StartedProcessingDate>2016-12-08T14:06:53+00:00</StartedProcessingDate>
  <SubmittedDate>2016-12-08T14:06:48+00:00</SubmittedDate>
  <StartDate>2016-11-30T21:00:00+00:00</StartDate>
  <CompletedDate>2016-12-08T14:07:16+00:00</CompletedDate>
  <GeneratedReportId>4430367616017143</GeneratedReportId>
</ReportRequestInfo>

不知道是没有真实数据还是大量请求API。 我怎么知道?

对于请求,我使用 Reports API 或暂存器的官方库。 react 是平等的。

最佳答案

您需要调用 GetReport与 GeneratedReportId。这将返回您要查找的数据。

关于php - 亚马逊 MWS 报告 API 回答 _DONE_NO_DATA_ 而不是 _CANCELLED_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041724/

相关文章:

javascript - 递归列出 JSON 中的所有对象属性路径

PHP - 调用另一个类中的函数

php - 如何在没有路由的情况下调用 Controller 文件夹外部的函数?

amazon-mws - 亚马逊产品 API - 错误! AMS ScratchPad 上的太多请求

php - 在亚马逊 ec2 云(Linux 服务器)上设置 crontab

amazon-web-services - 如何加入 AWS DynamoDB 中的表?

api - 亚马逊 MWS API(产品和实时订单更新)

javascript - PHP 回显大量 HTML 数据需要花费大量时间

使用私有(private)类函数/变量的 PHP 静态方法

Android Intent 在设备上使用亚马逊应用程序而不是浏览器来查看项目