Перейти к содержимому
EN RU

Ниже приведены практические сценарии взаимодействия с REST API хранилища через командную строку.

Получение первых 10 файлов аккаунта с фильтрацией:

Окно терминала
curl -s -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
"https://api.mmwcloud.tech/v1/files?limit=10&search=report"

Запрос текущего использования дискового пространства:

Окно терминала
curl -s -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
https://api.mmwcloud.tech/v1/quota

Загрузка файла размером до 8 МиБ выполняется в три этапа:

Окно терминала
SIZE=$(stat -c %s document.pdf)
SHA=$(sha256sum document.pdf | cut -d" " -f1)
curl -s -X POST https://api.mmwcloud.tech/v1/files/upload-ticket \
-H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
-H "Content-Type: application/json" \
-d "{\"name\": \"document.pdf\", \"size_bytes\": $SIZE, \"sha256\": \"$SHA\"}"

2. Передача бинарных данных по выданной ссылке

Заголовок раздела «2. Передача бинарных данных по выданной ссылке»
Окно терминала
curl -s -X PUT "https://storage.mmwcloud.tech/v1/upload/file_01h8upload123?capability=token" \
-H "Content-Type: application/octet-stream" \
--data-binary @document.pdf
Окно терминала
curl -s -X POST https://api.mmwcloud.tech/v1/files/complete \
-H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
-H "Content-Type: application/json" \
-d '{"id": "file_01h8upload123"}'
Окно терминала
curl -s -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
https://api.mmwcloud.tech/v1/files/file_01h8upload123
Окно терминала
curl -s -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
https://api.mmwcloud.tech/v1/files/file_01h8upload123/download
Окно терминала
curl -s -o document.pdf \
"https://storage.mmwcloud.tech/v1/download/file_01h8upload123?capability=token"

Мягкое удаление файла из хранилища:

Окно терминала
curl -s -X DELETE https://api.mmwcloud.tech/v1/files/file_01h8upload123 \
-H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere"