urllib.error.HTTPError:HTTP错误400:错误的请求

时间:2019-06-23 12:04:16

标签: python amazon bottlenose

我正在尝试在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:错误的请求

1 个答案:

答案 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支持人员联系以对其进行修复。

谢谢大家!