#Отменить составную загрузку
POST /v1/storage/objects/multipart/abort
Отменяет незавершённую сессию составной загрузки: освобождает загруженные части и удаляет запись об объекте. Операция необратима — после отмены восстановить загруженные данные невозможно.
#Поля запроса (body)
Тело запроса — JSON.
| Параметр | Тип | Обяз. | По умолч. | Описание |
|---|---|---|---|---|
objectId |
string | да | — | Идентификатор объекта, полученный из ответа /multipart/create |
#Примеры
#curl — личный ключ
curl -X POST https://vibecode.bitrix24.tech/v1/storage/objects/multipart/abort \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"objectId": "cmpfg012a01aco510mrr6u632"}'
#curl — OAuth-приложение
curl -X POST https://vibecode.bitrix24.tech/v1/storage/objects/multipart/abort \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{"objectId": "cmpfg012a01aco510mrr6u632"}'
#JavaScript — личный ключ
const res = await fetch(
'https://vibecode.bitrix24.tech/v1/storage/objects/multipart/abort',
{
method: 'POST',
headers: {
'X-Api-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({ objectId: 'cmpfg012a01aco510mrr6u632' }),
}
)
const { aborted } = await res.json()
console.log('Aborted:', aborted) // true
#JavaScript — OAuth-приложение
const res = await fetch(
'https://vibecode.bitrix24.tech/v1/storage/objects/multipart/abort',
{
method: 'POST',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({ objectId: 'cmpfg012a01aco510mrr6u632' }),
}
)
const { aborted } = await res.json()
#Поля ответа
| Поле | Тип | Описание |
|---|---|---|
aborted |
boolean | true при успешной отмене |
#Пример ответа
{
"aborted": true
}
#Пример ответа при ошибке
404 — объект не найден или сессия уже завершена:
{
"success": false,
"error": {
"code": "STORAGE_OBJECT_NOT_FOUND",
"message": "StorageObject cmpfg012a01aco510mrr6u632 not found"
}
}
#Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 403 | STORAGE_SCOPE_REQUIRED |
API-ключу не хватает скоупа vibe:storage |
| 401 | STORAGE_NO_AUTH_CONTEXT |
Запрос выполнен без авторизации |
| 400 | STORAGE_INVALID_PATH |
Идентификатор вызывающего содержит недопустимые символы пути |
| 400 | STORAGE_OBJECT_ID_REQUIRED |
Не передано поле objectId |
| 404 | STORAGE_OBJECT_NOT_FOUND |
Объект с указанным objectId не найден, не принадлежит текущему вызывающему или сессия уже завершена |
| 503 | STORAGE_FEATURE_DISABLED |
Хранилище отключено для портала |
| 503 | STORAGE_STS_UNAVAILABLE |
Служба выдачи временных учётных данных недоступна |
Полный список общих ошибок API — Ошибки.
#Известные особенности
Незавершённые сессии удаляются автоматически через 24 часа. Явный вызов /abort освобождает ресурсы немедленно, не дожидаясь автоматической очистки.