意外的列表元素终止(Sender / MalformedInput)Amazon mws ListOrders API

时间:2016-07-06 10:23:21

标签: node.js amazon-web-services meteor amazon-mws

我正在使用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参数都是必需的,所以我传递了它们。我正在使用Orders API版本

  

/订单/ 2013年9月1日   但是当我试图让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> 

意外的列表元素终止(Sender / MalformedInput 正如我谷歌这样所以我在亚马逊卖家论坛上发现相同,但他们正在讨论关于PHP代码和解决方案他们说改变

  

rawurlencode($ $ PARAMS密钥));

  

rawurlencode($ PARAMS [$键]));

但是我在Node.js(Meteor)上运行我的项目,所以我无法弄明白。如果出现此错误,请告诉我,主要原因是什么。我错过了一些参数或传递参数错误请帮帮我。

由于

1 个答案:

答案 0 :(得分:1)

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