Для AI-агентов: markdown этой страницы — /docs-content/storage/objects/head.md индекс документации — /llms.txt
Метаданные объекта
HEAD /v1/storage/objects/:key
Возвращает метаданные объекта в заголовках ответа без тела. Используется для проверки существования объекта и получения его характеристик без загрузки содержимого.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
key |
string | Ключ объекта. Символы / в ключе необходимо кодировать: users%2F42%2Favatar.png |
Примеры
curl — личный ключ
curl -I "https://vibecode.bitrix24.tech/v1/storage/objects/reports%2F2024%2Fannual.pdf" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth-приложение
curl -I "https://vibecode.bitrix24.tech/v1/storage/objects/reports%2F2024%2Fannual.pdf" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — личный ключ
const res = await fetch(
'https://vibecode.bitrix24.tech/v1/storage/objects/reports%2F2024%2Fannual.pdf',
{
method: 'HEAD',
headers: { 'X-Api-Key': 'YOUR_API_KEY' },
}
)
const contentType = res.headers.get('content-type')
const size = res.headers.get('content-length')
JavaScript — OAuth-приложение
const res = await fetch(
'https://vibecode.bitrix24.tech/v1/storage/objects/reports%2F2024%2Fannual.pdf',
{
method: 'HEAD',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
}
)
const contentType = res.headers.get('content-type')
const size = res.headers.get('content-length')
Ответ
Тело ответа отсутствует. Метаданные передаются в заголовках.
| Заголовок | Описание |
|---|---|
Content-Type |
MIME-тип содержимого объекта |
Content-Length |
Размер объекта в байтах |
ETag |
Хэш содержимого в кавычках |
HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Length: 204800
ETag: "e3b0c44298fc1c149afbf4c8996fb92"
Пример ответа при ошибке
404 — объект не найден:
{
"success": false,
"error": {
"code": "STORAGE_OBJECT_NOT_FOUND",
"message": "Object reports/2024/annual.pdf not found"
}
}
Ошибки
Метод ограничен 600 запросами в минуту на портал. Все API-ключи портала делят
этот бюджет, а лимит делится между активными репликами платформы. Действующее
значение приходит в x-ratelimit-limit; после 429 повторите запрос через время
из Retry-After.
| HTTP | Код | Описание |
|---|---|---|
| 401 | MISSING_API_KEY |
API-ключ не передан |
| 403 | STORAGE_SCOPE_REQUIRED |
У API-ключа нет скоупа vibe:storage |
| 404 | STORAGE_OBJECT_NOT_FOUND |
Объект с указанным ключом не найден |
| 410 | STORAGE_OBJECT_DELETED |
Объект был удалён |
| 429 | RATE_LIMITED |
Исчерпан бюджет чтения метаданных объекта для портала |
| 502 | STORAGE_OBJECT_HEAD_FAILED |
Ошибка при обращении к хранилищу |
| 502 | STORAGE_OBJECT_MISSING_IN_BUCKET |
Объект найден в базе данных, но отсутствует в хранилище |
Полный список общих ошибок — Ошибки.
- Ключ приложения без сессии сотрудника видит только общий файл. Сотрудники приложения занимают
логические имена независимо друг от друга, поэтому под одним именем может лежать несколько объектов.
Запрос ключом приложения БЕЗ заголовка
Authorizationадресует общий файл приложения; если под этим именем есть только персональные файлы сотрудников, ответ —404 STORAGE_OBJECT_NOT_FOUND. Чтобы обратиться к файлу сотрудника, передайте его сессию вAuthorization: Bearerлибо используйте идентификатор объекта.