我在亚马逊网络服务GetLowestOffersPriceListings上找到了这个应用程序接口,我也有我的访问密钥和密钥,我无法使用。
ASIN = ['B07CGKVJ34','B07HJRQXNY']
url = 'https://mws.amazonservices.com/ASINList.ASIN.1={}&Action=GetLowestOfferListingsForASIN&MarketplaceId=ATVPDKIKX0DER\
&Signature={}&AWSAccessKeyId={}'.format(ASIN[0], secret, key)
res = requests.get(url, headers={'User-Agent': "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0"})
print(res.text)
所以我认为我的问题出在url本身,格式错误或者顺序不正确。
我想要的是获得ASIN号码列表的最低4个价格,很抱歉,我不能分享密钥和秘密。
编辑1:此URL打开,但现在我看到消息部分中缺少API版本。
发布于 2019-03-25 08:24:39
您正在使用Amazon Marketplace Web Service (Amazon MWS)查询亚马逊零售库存,这与用于托管您自己的服务器和系统的Amazon Web Services (AWS)非常不同。
您需要在url前面加上https://
前缀
即
https://mws.amazonservices.com/
此外,您需要调用的URL实际上是https://mws.amazonservices.com/Products/2011-10-01
,其中包含版本。下面是Amazon MWS文档中的一个示例:
https://mws.amazonservices.com/Products/2011-10-01
?AWSAccessKeyId=AKIAJGUVGFGHNKE2NVUA
&Action=GetLowestOfferListingsForASIN
&MWSAuthToken=amzn.mws.4ea38b7b-f563-7709-4bae-87aeaEXAMPLE
&SellerId=A2NK2PX936TF53
&SignatureVersion=2
&Timestamp=2012-02-07T01%3A22%3A39Z
&Version=2011-10-01
&Signature=MhSREjubAxTGSldGGWROxk4qvi3sawX1inVGF%2FepJOI%3D
&SignatureMethod=HmacSHA256
&MarketplaceId=ATVPDKIKX0DER
&ASINList.ASIN.1=B002KT3XRQ
&ASINList.ASIN.2=B002KT3XQC
&ASINList.ASIN.3=B002KT3XQM
https://stackoverflow.com/questions/55333517
复制