我正在尝试在Amazon Product Ads上进行一些搜索,并使用botlenose来帮助我做到这一点。但是,我只是收到HTTP错误400。
其他一些重要信息:
我来自巴西,我的TAG也来自亚马逊。这是个问题吗?
我确实检查了我的KEY,Secret和TAG,没关系。我的确在StackOverflow上看到了其他一些问题,但对我没有任何帮助。
import bottlenose
AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXX"
AWS_SECRET_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxxxxx"
AWS_ASSOCIATE_TAG="yyyyyyyyyyy"
amazon = bottlenose.Amazon(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_ASSOCIATE_TAG, Region='BR')
response = amazon.ItemLookup(ItemId="B007OZNUCE")
enter code here
#当然,出于安全原因,我更改了密钥。
回溯(最近通话最近): 文件“”,第6行 调用中的文件“ /Users/am/Documents/PycharmProjects/08/lib/python3.7/site-packages/bottlenose/api.py”,第274行 {'api_url':api_url,'cache_url':cache_url}) _call_api中的文件“ /Users/am/Documents/PycharmProjects/08lib/python3.7/site-packages/bottlenose/api.py”,第235行 返回urllib2.urlopen(api_request,timeout = self.Timeout) 在urlopen中的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第222行 返回opener.open(URL,数据,超时) 打开文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第531行 响应= meth(req,响应) http:// response中的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第641行 'http',请求,响应,代码,msg,hdr) 文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第569行,错误 返回self._call_chain(* args) _call_chain中的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第503行 结果= func(* args) 文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第649行,位于http_error_default中 引发HTTPError(req.full_url,code,msg,hdrs,fp) urllib.error.HTTPError:HTTP错误400:错误的请求
答案 0 :(得分:0)
之后,我尝试通过以下方式生成签名的URL: http://associates-amazon.s3.amazonaws.com/signed-requests/helper/index.html
并尝试将两个网址(分别通过宽吻和亚马逊链接)放置在一起,并且都返回相同的错误>后来,我用浏览器尝试了相同的网址,但收到错误:
<ItemLookupErrorResponse xmlns="http://ecs.amazonaws.com/doc/2013-08-01/">
<Error>
<Code>AWS.InvalidAccount</Code>
<Message>
Your AccessKey Id is not registered for Product Advertising API. Please use the AccessKey Id obtained after registering at https://affiliate-program.amazon.com/assoc_credentials/home.
</Message>
</Error>
<RequestID>4d761947-8b00-44d4-a9c0-0a9079e8d603</RequestID>
</ItemLookupErrorResponse>
现在,我正在与Amazon支持人员联系以对其进行修复。
谢谢大家!