Код: Выделить всё
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)
Код: Выделить всё
data = {'warehouse':wh_id}
auth = requests.post(url, data = data, headers = headers_auth)
Код: Выделить всё
barcodes = ['barcode']
data = {"skus": barcodes}
auth = requests.post(url.format(warehouse = wh_id), data=data, headers = headers_auth)
Подробнее здесь: https://stackoverflow.com/questions/757 ... parameters