Получение URL для загрузки файла
POST/uploads
Возвращает URL для последующей загрузки файла.
Поддерживаются два типа загрузки:
-
Multipart upload — более простой, но менее надежный способ. В этом случае используется заголовок
Content-Type: multipart/form-data
. Этот способ имеет ограничения:- Максимальный размер файла: 4 ГБ
- Можно загружать только один файл за раз
- Невозможно перезапустить загрузку, если она была остановлена
-
Resumable upload — более надежный способ, если заголовок
Content-Type
не равенmultipart/form-data
. Этот способ позволяет загружать файл частями и возобновить загрузку с последней успешно загруженной части в случае ошибок.
Пример использования cURL для загрузки файла:
curl -i -X POST \
-H "Content-Type: multipart/form-data" \
-F "data=@movie.pdf" "%UPLOAD_URL%"
Где %UPLOAD_URL% - это URL из результата метода в примере cURL запроса
Для загрузки видео и аудио:
-
Когда получаем ссылку на загрузку видео или аудио (
POST /uploads
сtype
=video
илиtype
=audio
), вместе сurl
в ответе приходитtoken
, который нужно использовать в сообщении (когда формируетеbody
сattachments
) вPOST /messages
. -
После загрузки видео или аудио (по
url
из шага выше) сервер возвращаетretval
-
C этого момента можно использовать
token
, чтобы прикреплять вложение в сообщение бота
Механика отличается от type
= image
| file
, где token
возвращается в ответе на загрузку изображения или файла
Авторизация
access_token
apiKey optional
Токен присваивается боту при регистрации в MAX через @MasterBot. Это уникальный идентификатор, с помощью которого бот взаимодействует с MAX Bot API: токен передаётся в качестве параметра access_token
в HTTP-запросе
Рекомендуем не разглашать токен посторонним, чтобы они не получили доступ к управлению ботом. Если вы опасаетесь, что идентификатор скомпрометирован, отзовите его и сгенерируйте новый через /revoke
в @MasterBot. Токен также может быть отозван за нарушение Правил платформы
Параметры
type
enum UploadType
Enum: "image"
"video"
"audio"
"file"
Тип загружаемого файла
Результат
url
string
URL для загрузки файла
token
string optional
Видео- или аудио-токен для отправки сообщения