Для разработчиков

Загрузка файла

Второй шаг загрузки: сам файл уходит в хранилище формой multipart/form-data. Поля формы и адрес берутся из ответа метода POSTПолучение подписи, ключа и других параметров и передаются как есть, в том же порядке, а файл идёт последним полем.

Запрос уходит не в API Пачки, а прямо в хранилище, и в ответ приходит 204 без тела. Дальше файл прикладывают, передав его key в поле files — в POSTНовое сообщение или POSTНовый черновик, а также при их правке. Имя файла в name должно иметь то же расширение, что и key, иначе сообщение будет отклонено.

Тело запроса

multipart/form-data
Content-Disposition
string
*
Параметр Content-Disposition, полученный в ответе на запрос POSTПолучение подписи, ключа и других параметров
acl
string
*
Параметр acl, полученный в ответе на запрос POSTПолучение подписи, ключа и других параметров
policy
string
*
Параметр policy, полученный в ответе на запрос POSTПолучение подписи, ключа и других параметров
x-amz-credential
string
*
Параметр x-amz-credential, полученный в ответе на запрос POSTПолучение подписи, ключа и других параметров
x-amz-algorithm
string
*
Параметр x-amz-algorithm, полученный в ответе на запрос POSTПолучение подписи, ключа и других параметров
x-amz-date
string
*
Параметр x-amz-date, полученный в ответе на запрос POSTПолучение подписи, ключа и других параметров
x-amz-signature
string
*
Параметр x-amz-signature, полученный в ответе на запрос POSTПолучение подписи, ключа и других параметров
key
string
*
Параметр key, полученный в ответе на запрос POSTПолучение подписи, ключа и других параметров
file
string, (binary)
*
Файл для загрузки

Ответ

204No Content
There is no content to send for this request, but the headers may be useful.
Загрузка файла
# URL получается из ответа POST /uploads (поле direct_url)pachca files direct-url \  --direct-url=$DIRECT_URL \  --content-disposition=your_api_token_here \  --acl=your_api_token_here \  --policy=your_api_token_here \  --x-amz-credential=your_api_token_here \  --x-amz-algorithm=your_api_token_here \  --x-amz-date=your_api_token_here \  --x-amz-signature=your_api_token_here \  --key=your_api_token_here \  --file=./file.jpg \  --json