С помощью функции ниже пытаюсь отправить видео на полученный url в мессенджер MAX но получаю ошибку 412 (
HTTP Status 412 – Precondition Failed)
def upload_videoo(video_path):
headers = {
'Authorization': TOKEN,
}
url = f"https://platform-api.max.ru/uploads?type=video"
upload_url = requests.post(url, headers=headers)
download_url=upload_url.json().get('url')
print(upload_url.json().get('token'))
session=requests.Session()
# Открываем файл для чтения в бинарном режиме
with open(video_path, 'rb') as video_file:
# Получаем размер файла для прогресса
total_size = os.path.getsize(video_path)
# Создаем генератор для передачи данных с прогрессом
def upload_generator():
with tqdm(total=total_size, unit='B', unit_scale=True, desc='Отправка в MAX') as pbar:
while True:
chunk = video_file.read(1024 * 1024) # Читаем по 1 МБ
if not chunk:
break
pbar.update(len(chunk))
yield chunk
# Отправляем POST-запрос
response = session.post(download_url, data=upload_generator(), headers=headers)
session.close()
# Проверяем статус ответа
if response.status_code in [200, 201]:
return response.json().get('token')
else:
print(f"Ошибка загрузки: {response.status_code}, {response.text}")
return None
Какие заголовки еще прописать для отправки видео с возобнавляемой отправкой видео файла в случае ошибки?
P.S.:
По полученному токену из скриншота нет загруженного мною видео даже спустя неделю.