意外的列表元素终止(发送方/格式错误的输入)Amazon mws ListOrders API

问题描述 投票:0回答:1

我正在使用Meteor访问Amazon mws API,并且我正在尝试访问我的订单,所以我试图使用以下参数访问ListOrderAPI:-

    app.getPendingOrdersAPI({'CreatedAfter':startDate,'MarketplaceId':'A21TJRUUN4KGV'},function(err,res){
        if(err){
          console.log("error is...");
          console.log(err);
        }
})

您可以看到,我同时传递了createdAfter参数和marketplaceId参数,因此我都传递了它们。我正在使用订单API版本

/ Orders / 2013-09-01但是当我尝试获取Orders时会抛出如下错误:-

 <ErrorResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">
I20160706-15:40:07.238(5.5)?   <Error>        
I20160706-15:40:07.238(5.5)?     <Type>Sender</Type>
I20160706-15:40:07.239(5.5)?     <Code>MalformedInput</Code>
I20160706-15:40:07.239(5.5)?     <Message>Unexpected list element termination</Message>
I20160706-15:40:07.239(5.5)?   </Error>       
I20160706-15:40:07.240(5.5)?   <RequestId>06d7977b-99be-4fe6-8e34-f2dbd6df9263</RequestId>
I20160706-15:40:07.240(5.5)? </ErrorResponse> 

意外的列表元素终止(发件人/格式错误的输入当我在Google上搜索时,我在亚马逊卖家论坛上发现了同样的东西,但是他们正在讨论有关php代码,并且他们说更改是解决方案

rawurlencode($ params $ key));

to

rawurlencode($ params [$ key]));

但是我正在Node.js(Meteor)上运行我的项目,所以我无法弄清楚。请让我知道何时出现此错误,以及造成此错误的主要原因是什么。我缺少某些参数或传递了错误的参数,请帮帮我。

谢谢

node.js amazon-web-services meteor amazon-mws
1个回答
0
投票

尝试将MarketplaceId替换为MarketplaceId.Id.1

© www.soinside.com 2019 - 2024. All rights reserved.