当前位置: 代码迷 >> java >> 如何获取Amazon MWS Reports Java客户端库以下载特定的文档版本
  详细解决方案

如何获取Amazon MWS Reports Java客户端库以下载特定的文档版本

热度:30   发布时间:2023-07-27 09:46:11.0

我有一些处理Amazon Settlement Reports(XML格式)的代码。 到目前为止,用户将从Amazon Seller Central下载XML文件并将其加载到应用程序中进行处理。

我添加了一些代码,这些代码将通过Amazon Java客户端库使用MWS Reports API来搜索可用的结算报告,并允许用户选择所需的结算报告,进行获取和处理。 除未处理退款外,所有其他方法都工作正常。

在比较通过不同方法检索的XML时,我发现下载的文件的格式比API中的格式新。

<DocumentVersion>'4.01'</DocumentVersion>

与:

<DocumentVersion>'3.01'</DocumentVersion>

在旧版本中, <Refund>元素称为<Adjustment>但是XML相同。

当我试图找到答案时,我遇到了2014年8月11日的MWS论坛帖子:

这将宣布对结算报告的更改以及客户端库未更改的“注释”。

2014年9月30日(即在发布之后)发布了Reports API Java Client的最新版本,但这是我正在使用的版本,因此似乎没有使用新的文档版本。

谁能建议我如何告诉客户端库使用哪个版本?

PS另一个问题是缺少最新报告...

我之前错过了另一个公告:

这是真正的问题,它解释了为什么自5月底以来缺少报告。

重要的部分是:

XML解决方案报告的枚举值从_GET_PAYMENT_SETTLEMENT_DATA_更改为_GET_V2_SETTLEMENT_REPORT_DATA_XML_。

因此,在设置报告列表请求时,您需要更改报告类型,如下所示:

    GetReportListRequest req = new GetReportListRequest();

    ArrayList<String> typeArrayList = new ArrayList<String>();
    typeArrayList.add("_GET_V2_SETTLEMENT_REPORT_DATA_XML_");

    TypeList typeList = new TypeList();
    typeList.setType(typeArrayList);

    req.setReportTypeList(typeList);

完成此操作后,可以找到较新的报告,并找到调整和退款的XML。

  相关解决方案