[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-storage\u002Fupload\u002Fmultipart-abort":3,"docs-tabs-storage\u002Fupload\u002Fmultipart-abort":6},{"content":4,"lastmod":5},"## Отменить составную загрузку\n\n`POST \u002Fv1\u002Fstorage\u002Fobjects\u002Fmultipart\u002Fabort`\n\nОтменяет незавершённую сессию составной загрузки: освобождает загруженные части и удаляет запись об объекте. Операция необратима — после отмены восстановить загруженные данные невозможно.\n\n## Поля запроса (body)\n\nТело запроса — JSON.\n\n| Параметр | Тип | Обяз. | По умолч. | Описание |\n|----------|-----|:-----:|-----------|---------|\n| `objectId` | string | да | — | Идентификатор объекта, полученный из ответа `\u002Fmultipart\u002Fcreate` |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X POST https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstorage\u002Fobjects\u002Fmultipart\u002Fabort \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"objectId\": \"cmpfg012a01aco510mrr6u632\"}'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X POST https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstorage\u002Fobjects\u002Fmultipart\u002Fabort \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"objectId\": \"cmpfg012a01aco510mrr6u632\"}'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch(\n  'https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstorage\u002Fobjects\u002Fmultipart\u002Fabort',\n  {\n    method: 'POST',\n    headers: {\n      'X-Api-Key': 'YOUR_API_KEY',\n      'Content-Type': 'application\u002Fjson',\n    },\n    body: JSON.stringify({ objectId: 'cmpfg012a01aco510mrr6u632' }),\n  }\n)\nconst { aborted } = await res.json()\nconsole.log('Aborted:', aborted) \u002F\u002F true\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch(\n  'https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstorage\u002Fobjects\u002Fmultipart\u002Fabort',\n  {\n    method: 'POST',\n    headers: {\n      'X-Api-Key': 'YOUR_APP_KEY',\n      'Authorization': 'Bearer USER_SESSION_TOKEN',\n      'Content-Type': 'application\u002Fjson',\n    },\n    body: JSON.stringify({ objectId: 'cmpfg012a01aco510mrr6u632' }),\n  }\n)\nconst { aborted } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `aborted` | boolean | `true` при успешной отмене |\n\n## Пример ответа\n\n```json\n{\n  \"aborted\": true\n}\n```\n\n## Пример ответа при ошибке\n\n404 — объект не найден или сессия уже завершена:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"STORAGE_OBJECT_NOT_FOUND\",\n    \"message\": \"StorageObject cmpfg012a01aco510mrr6u632 not found\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 403 | `STORAGE_SCOPE_REQUIRED` | API-ключу не хватает скоупа `vibe:storage` |\n| 401 | `STORAGE_NO_AUTH_CONTEXT` | Запрос выполнен без авторизации |\n| 400 | `STORAGE_INVALID_PATH` | Идентификатор вызывающего содержит недопустимые символы пути |\n| 400 | `STORAGE_OBJECT_ID_REQUIRED` | Не передано поле `objectId` |\n| 404 | `STORAGE_OBJECT_NOT_FOUND` | Объект с указанным `objectId` не найден, не принадлежит текущему вызывающему или сессия уже завершена |\n| 503 | `STORAGE_FEATURE_DISABLED` | Хранилище отключено для портала |\n| 503 | `STORAGE_STS_UNAVAILABLE` | Служба выдачи временных учётных данных недоступна |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**Незавершённые сессии удаляются автоматически через 24 часа.** Явный вызов `\u002Fabort` освобождает ресурсы немедленно, не дожидаясь автоматической очистки.\n\n## Смотрите также\n\n- [Загрузка](\u002Fdocs\u002Fstorage\u002Fupload)\n- [Создать составную загрузку](\u002Fdocs\u002Fstorage\u002Fupload\u002Fmultipart-create)\n- [Завершить составную загрузку](\u002Fdocs\u002Fstorage\u002Fupload\u002Fmultipart-complete)\n- [Хранилище](\u002Fdocs\u002Fstorage)\n","2026-07-07",{}]