问题描述
我有一些处理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另一个问题是缺少最新报告...
1楼
我之前错过了另一个公告:
这是真正的问题,它解释了为什么自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。