Как загрузить клип вк?

ay = {'access_token': token, 'v': '5.123'}
r = requests.post('https://api.vk.com/method/shortVideo.create', data=ay,
                         headers=headers)

Получаю ответ:

{'response': {'owner_id': 11111, 'video_id': 111111, 'upload_url': 'https://vu.mycdn.me/upload.do?sig=89ea737665b949045a9ae8f573f68fd22695b917&expires=1602828062932&clientType=13&appId=512000384397&id=2073322662253&userId=0'}}

Пытаюсь загрузить видео по ссылке из upload_url

upload_url = r.json()['response']['upload_url']
resp = requests.post(upload_url, files={'file': open('1.mp4', 'rb')})

Получаю ошибку 403 "HTTP Status 403 - Can't get file item containing data"


Ответы (1 шт):

Автор решения: user425369

я написал в тех поддержку вк это их баг вот что они ответили "Это связано с изменениями с нашей стороны. Разработчики обещали пофиксить загрузку, но пока что в качестве временной меры надо в запросе на загрузку передавать Content-Type вот в таком формате:" https://developer.mozilla.org/ru/docs/Web/HTTP/Basics_of_HTTP/MIME_types#multipartform-data

→ Ссылка