Публичный APICI/CD30. GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id} — получить информацию о конкретном артефакте

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

Описание

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

Параметры URL:

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

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

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

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

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

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

curl -X GET "https://api.gitverse.ru/repos/myuser/myrepo/actions/artifacts/123" \
  -H "Authorization: Bearer YOUR_TOKEN"

Ответ (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Некорректные параметры запроса
403ForbiddenДоступ запрещен
404Not FoundАртефакт или репозиторий не найдены
500Internal Server ErrorВнутренняя ошибка сервера

Примечания:

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