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



我正在使用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 版本

/

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

 <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> 

意外的列表元素终止(发送者/格式错误的输入)当我谷歌这个所以我在亚马逊卖家论坛上找到相同的内容时,但他们正在讨论 php 代码,作为解决方案,他们说更改

rawurlencode($params$key));

rawurlencode($params[$key]));

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

谢谢

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

最新更新