2016-04-27 69 views
0

我用python amazon api写了一个简单的脚本。我复制的例子,但是当我运行该脚本,我收到以下错误:python amazon api错误连接

for book in api.item_search('Books', Publisher='Galileo Press'): 
return paginator(self.call, **operators) 
File "/usr/local/lib/python2.7/dist-packages/amazonproduct/processors/__init__.py", 
line 88, in __init__ 
self.page(kwargs.get(self.counter, 1)) 
root = self.fun(*self.args, **self.kwargs) mazonproduct.errors.InvalidClientTokenId: InvalidClientTokenId: The 
AWS Access Key Id you provided does not exist in our records. File 
"/usr/local/lib/python2.7/dist-packages/amazonproduct/api.py", line 
529, in item_search 
return paginator(self.call, **operators) File "/usr/local/lib/python2.7/dist-packages/amazonproduct/processors/__init__.py", 
line 88, in __init__ 
self.page(kwargs.get(self.counter, 1)) File "/usr/local/lib/python2.7/dist-packages/amazonproduct/processors/__init__.py", 
line 121, in page 
root = self.fun(*self.args, **self.kwargs) File "/usr/local/lib/python2.7/dist-packages/amazonproduct/api.py", line 
334, in call 
return self._parse(e.fp) File "/usr/local/lib/python2.7/dist-packages/amazonproduct/api.py", line 
277, in _parse 
raise _e(errors[e.code]) amazonproduct.errors.InvalidClientTokenId: InvalidClientTokenId: The 
AWS Access Key Id you provided does not exist in our records. 

回答

0
AWS Access Key Id you provided does not exist in our records. 

转至aws.amazon.com,要么创建一个新帐户或登录到您的帐户。在仪表板中,点击位于屏幕右上角的菜单栏上的姓名,然后选择Security Credentials。展开Access Keys (Access Key ID and Secret Access Key)的订单项,并创建一个新的Access Key ID。这也将为您提供您的Secret Key,确保记录两者。

创建一个文件~/.amazon-product-api包含以下数据:

[Credentials] 
access_key = <your access key> 
secret_key = <your secret key> 
associate_tag = <your associate id> 

那么你的程序应该运行。