我正在使用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)上运行我的项目,所以我无法弄明白。如果出现此错误,请告诉我,主要原因是什么。我错过了一些参数或传递参数错误请帮帮我。
由于
答案 0 :(得分:1)
尝试将MarketplaceId替换为MarketplaceId.Id.1