InputDataError亚马逊MSW Java

时间:2018-04-11 08:20:43

标签: java amazon amazon-mws

我正在尝试使用亚马逊MWS Java样本下载报告。我发出了请求报告,然后我制作了获取报告请求列表。答案是它是 DONE ,但是当我试图调用getReport时,我收到了这个错误: 捕获异常:InputDataError 响应状态代码:400 错误代码:InputDataError 错误类型:发件人 密钥和ID与其他有效的请求相同。我从获得报告请求列表中收到的答案中获取了报告ID:

GetReportRequestListResponse
    GetReportRequestListResult
        HasNext
            false
        ReportRequestInfo
            ReportRequestId
                74259017632
            ReportType
                _GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_
            StartDate
                2018-01-31T22:00:00Z
            EndDate
                2018-02-01T22:00:00Z
            SubmittedDate
                2018-04-11T08:10:44Z
            CompletedDate
                2018-04-11T08:10:54Z
            ReportProcessingStatus
                _DONE_
    ResponseMetadata
        RequestId
            9d7668b4-8568-4522-aefc-1bc72f33e20d

这就是我设置报告ID的方式:

GetReportRequest request = new GetReportRequest();
request.setMerchant( merchantId );
request.setReportId( "74259017632" );

1 个答案:

答案 0 :(得分:0)

74259017632是您的requestID。

您需要发送reportID。

所以有3个步骤:

  1. _GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE __
  2. 的GetReportRequestList
  3. GetReportList for 74259017632(这将为您提供reportid)
  4. 报告ID的GetReport