Tag: 亚马逊 mws

亚马逊MWS是否有REST版本API?

我有客户,有兴趣build立基于亚马逊MWS API的产品,但我发现的其实是XML。 我用REST JSON格式工作 – 有没有其他的select? 有没有Beta版本? 例如这里https://www.programmableweb.com/api/amazon-marketplace-web-service我可以看到架构风格REST – 但它的XML。

Amazon MWS SubmitFeed Content-MD5 HTTP标头与Amazon计算的Content-MD5不匹配

我知道这个问题不是新的,但我得到的所有解决scheme都是在PHP中,或者我的问题与他们不同。 我正在使用MWS提要API提交价格和数量更新的平面文件,并始终得到以下错误: 您为Feed提交的Content-MD5 HTTP标头与我们为您的Feed计算的Content-MD5不匹配 我想在这里问3个问题: ContentMD5Value参数是doc中给出的可选参数,但是如果我没有通过,那么将会说您必须inputContentMD5Value。 正如在doc中我们给亚马逊的ContentFeed 。 Amazon为该文件创buildcontentMD5 ,然后将contentMD5值与我们发送给Amazon的contentMD5值进行比较。 如果两者匹配则OK,否则会抛出错误。 但是,如果假设我不会发送该文件,那么也会出现与MD5不匹配的错误。 这怎么可能? 他们计算MD5的文件是哪个? 因为我没有在ContentFeed发送文件。 如果我发送contentMD5头和参数,并发送ContentFeed的身体,我仍然得到错误。 注意: – 我使用请求模块将头文件中的contentMD5以及表单中的参数发送contentFeed ,然后使用该模块计算签名,然后传入contentFeed 。 我正在使用JavaScript(Meteor),我使用crpyto模块来计算md5。 首先,我认为我的md5是错误的,但后来我尝试了一个在线网站,它会给我一个md5文件的md5。 对于我的文件是: MD5值:d90e9cfde58aeba7ea7385b6d77a1f1e Base64Encodevalue:ZDkwZTljZmRlNThhZWJhN2VhNzM4NWI2ZDc3YTFmMWU = 我从价格和数量更新下载的平面文件: – https://sellercentral.amazon.in/gp/help/13461?ie=UTF8&Version=1&entries=0& 我在计算签名时也通过给ContentMD5Value计算签名。 的FeedType: '_ POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA_' 至于,我阅读文档,我在标题中传递的MD5头,也作为参数发送。 亚马逊文件说: 以前,亚马逊MWS接受MD5哈希作为Content-MD5头而不是参数。 将它作为parameter passing可确保MD5值是方法签名的一部分,从而防止networking上的任何人篡改提要内容。 无论是否包含ContentMD5Value参数,亚马逊MWS仍将接受Content-MD5头。 如果使用头和参数,并且它们不匹配,则会收到InvalidParameterValue错误。 我正在使用http请求的request模块。 我以请求模块的forms传递所有必需的密钥,卖方id等,并将FeedContent传递给主体。 我试着发送文件如下: submitFeed的方法是: – submitFeed : function(){ console.log("submitFeedAPI running.."); app = mwsReport({auth: {sellerId:'A4TUFSCXD64V3', […]