Ошибка 400 в почтовом запросе API (python, запросы). Как установить правильные параметры?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка 400 в почтовом запросе API (python, запросы). Как установить правильные параметры?

Сообщение Anonymous »

Я пытаюсь загрузить список остатков с помощью API торговой площадки Wildberry с использованием Python 3.10.

Код: Выделить всё

import requests
url = 'https://suppliers-api.wildberries.ru/api/v3/stocks/{warehouse}'
key = 'my_key'
headers_auth = {'Authorization': key}
wh_id = my_id #int
auth = requests.post(url.format(warehouse = wh_id), headers = headers_auth)
print(auth)
leftovers = auth.json()
print(leftovers)

Я получаю следующее сообщение:

Код: Выделить всё

 {'code': 'IncorrectRequestBody', 'message': 'Некорректное тело запроса'}
Перевод сообщения — «неверное тело запроса».
Что я сделал не так?
Вы можете увидеть это в документации , но я укажу это здесь. Параметры запроса отсутствуют. «склад» — это только обязательный параметр пути.
Также упоминается СХЕМА ТЕЛА ЗАПРОСА, но не указано, что «требуется» отправлять некоторые дополнительные данные.
Документация находится здесь:https://openapi.wb.ru/#tag/Marketplace- ... se%7D/post
Я также пробовал:
1)прописать Wh_id в пути:

Код: Выделить всё

url = 'https://suppliers-api.wildberries.ru/api/v3/stocks/wh_id
auth = requests.post(url, headers = headers_auth)
2)отправлять данные склада, меняющиеся в зависимости от разных вариантов URL:

Код: Выделить всё

data = {'warehouse':wh_id}
auth = requests.post(url, data = data, headers = headers_auth)
3)отправьте массив штрих-кодов, как в СХЕМЕ ТЕЛА ЗАПРОСА

Код: Выделить всё

barcodes = ['barcode']
data = {"skus": barcodes}
auth = requests.post(url.format(warehouse = wh_id), data=data, headers = headers_auth)
Сначала я ожидаю код ответа 200.

Подробнее здесь: https://stackoverflow.com/questions/757 ... parameters
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»