0

我正在尝试在亚马逊产品广告上进行一些搜索,并使用 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}) 文件“/Users/am/Documents/PycharmProjects/08lib/python3.7/site-packages/bottlenose/api.py”,第 235 行,在 _call_api 中返回 urllib2。 urlopen(api_request, timeout=self.Timeout) 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第 222 行,在 urlopen 返回 opener.open(url,数据,超时)文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第531行,打开响应= meth(req,响应)文件“/Library/ Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py",第 641 行,在 http_response 'http'、请求、响应、代码、msg、hdrs) 文件"/Library/Frameworks/Python .framework/Versions/3.7/lib/python3.7/urllib/request。py”,第 569 行,错误返回 self._call_chain(*args) 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第 503 行,_call_chain 结果= 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: 错误请求fp) urllib.error.HTTPError: HTTP 错误 400: 错误请求fp) urllib.error.HTTPError: HTTP 错误 400: 错误请求

4

1 回答 1

0

之后,我尝试通过以下方式生成签名的网址: http ://associates-amazon.s3.amazonaws.com/signed-requests/helper/index.html

并尝试放置两个 url(通过bottlenose 和 Amazon 链接),并且都返回相同的错误> 后来我通过浏览器尝试了相同的 URL,我收到了错误:

<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>

现在,我正在联系亚马逊支持来修复它。

谢谢大家!

于 2019-06-23T13:06:58.883 回答