我一天中的大部分时间都在做这件事,但在相当长的一段时间里,我都想出了同样的错误400。基本上,应用程序的目标是从Amazon推荐网址解析一本书的ISBN,并使用它作为从Amazon产品广告API中提取图像的参考键。该网页是用Python3.4和Django 1.8编写的。我花了很长时间在这里进行研究,并决定使用python,因为它会使Amazon的解析结果更容易一些。
答案如下:How to use Python Amazon Simple Product API to get price of a product
让它看起来很简单,但我还没有成功地找到一个产品。下面是我的方法通常所做的工作的控制台输出,并已填充了正确的ISBN:
>>> from amazon.api import AmazonAPI
>>> access_key='amazon-access-key'
>>> secret ='amazon-secret-key'
>>> assoc ='amazon-associate-account-name'
>>> amazon = AmazonAPI(access_key, secret, assoc)
>>> product = amazon.lookup(ItemId='1632360705')
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/tsuko/.virtualenvs/django17/lib/python3.4/site-packages/amazon/api.py", line 161, in lo
okup
response = self.api.ItemLookup(ResponseGroup=ResponseGroup, **kwargs)
File "/home/tsuko/.virtualenvs/django17/lib/python3.4/site-packages/bottlenose/api.py", line 242, i
n __call__
{'api_url': api_url, 'cache_url': cache_url})
File "/home/tsuko/.virtualenvs/django17/lib/python3.4/site-packages/bottlenose/api.py", line 203, i
n _call_api
return urllib2.urlopen(api_request, timeout=self.Timeout)
File "/usr/lib/python3.4/urllib/request.py", line 153, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.4/urllib/request.py", line 461, in open
response = meth(req, response)
File "/usr/lib/python3.4/urllib/request.py", line 571, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python3.4/urllib/request.py", line 499, in error
return self._call_chain(*args)
File "/usr/lib/python3.4/urllib/request.py", line 433, in _call_chain
result = func(*args)
File "/usr/lib/python3.4/urllib/request.py", line 579, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request现在,我想我很好奇这是PythonAnywhere的一些怪癖,还是我错过了Django中的配置设置?据我所知,通过AWS和Associates页面,我的密钥是正确的。我现在不太担心解析,只需要得到对象。我甚至尝试过绕过API,只使用宽吻( API扩展了它),但是我得到了相同的错误400结果。
我对Django和Amazon的API非常陌生,任何帮助都将不胜感激!
发布于 2015-07-07 16:23:05
您仍未授权您的API访问帐户。要做到这一点,您可以访问https://affiliate-program.amazon.com/gp/advertising/api/registration/pipeline.html
https://stackoverflow.com/questions/31223301
复制相似问题