urllib.error.HTTPError: Ошибка HTTP 400: неверный запрос - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь сделать поиск по рекламе продуктов Amazon и использую botlenose, чтобы помочь мне сделать это.Но я только что получил ошибку HTTP 400.

Некоторые другие важные сведения:

Я из Бразилии, и мой TAG из Amazon тоже.Это проблема?

Я проверил свой 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 # Конечно, я изменил ключи в целях безопасности.

Traceback (последний вызов был последним): файл "", строка 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, data, timeout) Файл "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", строка 531, в открытом видефайл response = meth (req, response) "/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 result = 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 голосов
/ 23 июня 2019

После этого я попытался сгенерировать подписанный URL: http://associates -amazon.s3.amazonaws.com / Подписанные-запросы / помощник / index.html

и попытался сделать оба URL-адреса (по бутылке и по ссылке 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>

Теперь я обращаюсь в службу поддержки Amazon, чтобы исправить это.

Спасибо за все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...