MAX Bot API: видео перестало публиковаться — errors.process.attachment.movie.not.owner
С ~17:00 МСК 3 июня при отправке видео через MAX Bot API стабильно прилетает 400:
{"code":"proto.payload","message":"Key: errors.process.attachment.movie.not.owner"}
Текст и фото публикуются нормально — ломаются только видео-вложения. Похоже на проблему на стороне платформы. Делюсь воспроизведением, чтобы свериться: кто ещё сталкивается и в курсе ли MAX.
Воспроизведение (минимальное, по документации)
1. POST /uploads?type=video → 200, возвращает url и token.
2. Заливаем файл на url → 200, тело 1 (файл принят).
3. GET /videos/{token} → 200, возвращает urls, width, height, duration, thumbnail — то есть видео успешно обработано и доступно для воспроизведения.
4. POST /messages с вложением
{"attachments":[{"type":"video","payload":{"token":""}}]}
4. → 400 errors.process.attachment.movie.not.owner.
Что удалось исключить
- Не проблема обработки/таймингов: GET /videos/{token} сразу отдаёт готовое видео с ссылками на воспроизведение. Ждать бесполезно — ломается строго attach к сообщению.
- Не привязано к конкретному боту: воспроизводится на разных ботах одинаково.
- Не «неправильный userId в upload-URL»: да, userId в upload-URL не равен user_id из /me, но это разные системы идентификаторов, они были разными всегда — в том числе когда видео годами работало. Так что эта версия не подтверждается.
- Не формат/размер видео: воспроизводится на любом валидном ролике, даже на 2-секундном тестовом. Похоже на Сбой во внутренней привязке загруженного видео (movie) к владельцу на стороне видео-подсистемы MAX: бот может загрузить видео и может прочитать его по токену (GET /videos = 200), но не может прикрепить к сообщению — сервер считает, что movie «не принадлежит» отправителю. Загрузка и обработка проходят, ломается только проверка владельца на финальном шаге публикации.
Вопросы к сообществу
- Кто ещё ловит movie.not.owner при отправке видео ботом с 3 июня?
- MAX в курсе / есть ли где-то официальный статус инцидента?
- Известны ли рабочие обходы для инлайн-видео? (загрузка как type=file проходит, но это уже скачиваемый файл, а не плеер — не вариант.)
Если у кого-то есть свежая информация или подтверждение — поделитесь.
В поддержке Max как всегда сухо и вяло, пишут просто отписки, типа занимаемся проблемой. На момент публикации поста инциденту более 15 часов и он не исправлен.
UPD: проблема была решена за 21 час и уже не актуальна.