37. GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id} — получить конкретный артефакт

Описание

Этот метод позволяет получить подробную информацию о конкретном артефакте по его ID. Просматривать артефакт могут только те пользователи, у которых есть как минимум доступ на чтение указанного репозитория.

Параметры URL:

ПараметрОбязательныйОписание
ownerДаВладелец репозитория (логин или название организации)
repoДаНазвание репозитория
artifact_idДаИдентификатор артефакта

Параметры запроса:

Данный метод не требует параметров запроса.

Тело запроса:

Данный метод не требует тела запроса.

Пример запроса:

curl -X GET "https://api.gitverse.ru/repos/myuser/myrepo/actions/artifacts/123" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

Ответ (200 OK):

Ответ содержит информацию об артефакте.

{
  "id": 123,
  "node_id": "MDg6QXJ0aWZhY3QxMjM=",
  "name": "my-artifact",
  "size_in_bytes": 1024,
  "created_at": "2023-01-01T00:00:00Z",
  "updated_at": "2023-01-01T00:00:00Z",
  "expired": false,
  "expires_at": "2023-01-01T00:00:00Z",
  "archive_download_url": "https://api.gitverse.ru/repos/myuser/myrepo/actions/artifacts/123/zip",
  "url": "https://api.gitverse.ru/repos/myuser/myrepo/actions/artifacts/123",
  "workflow_run": {
    "id": 456,
    "repository_id": 789,
    "head_sha": "abc123def456..."
  }
}

Формат ответа: application/vnd.gitverse.object+json;version=1

Коды ответов

КодСтатусОписание
200OkЗапрос выполнен успешно
400Bad RequestНекорректный запрос
401UnauthorizedНеобходима авторизация
403ForbiddenНедостаточно прав на выполнение
404Not FoundАртефакт не найден
500Internal Server ErrorВнутренняя ошибка сервера

Примечания:

  • убедитесь, что токен API указан корректно и обладает необходимыми правами для доступа к репозиторию.