Получить комментарий к задаче или запросу на слияние
GET /repos/{owner}/{repo}/issues/comments/{id}
Описание
Метод GET возвращает детали отдельного комментария по его уникальному идентификатору (id).
Этот метод применяется для мониторинга обсуждений в задачах или запросах на слияние, интеграции с внешними системами (CI/CD, task trackers, дашборды) и автоматизации процессов обработки комментариев.
Токен
Требуется токен с правами на Чтение для Репозитория.
Заголовки
| Параметр | Обязательный | Описание |
|---|---|---|
Accept | Нет | Тип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest |
Authorization | Да | Токен доступа. Формат: Bearer <YOUR-TOKEN> или token <YOUR-TOKEN> |
Параметры пути
В URL запроса необходимо передать следующие идентификаторы ресурса:
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
owner | string | Да | Владелец репозитория (пользователь или организация) |
repo | string | Да | Название репозитория (без расширения .git) |
id | integer | Да | Уникальный идентификатор комментария |
Параметры и тело запроса
Данный метод не принимает параметров строки запроса и не требует тела запроса.
Пример запроса
Ниже приведен пример использования curl для получения комментария с идентификатором 98765.
curl -X GET "https://api.gitverse.ru/repos/gitverse-team/core-api/issues/comments/98765" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=1"Замените YOUR_TOKEN на ваш личный токен доступа. Заголовок Accept фиксирует использование первой версии API.
Ответ при успешном получении (200 OK)
Если комментарий найден, сервер вернет ответ с кодом 200 OK и телом в формате JSON, содержащим объект комментария:
{
"id": 863439,
"node_id": null,
"url": "https://api.gitverse.ru/repos/user_42/neo2/issues/comments/863439",
"html_url": "https://gitverse.ru/user_42/neo2/issues/1#comment-863439",
"body": "Это пример комментария.\n\nОн включает **markdown**",
"body_text": "Это пример комментария.\n\nОн включает **markdown**",
"body_html": "Это пример комментария.\n\nОн включает **markdown**",
"user": {
"login": "user_42",
"id": 516,
"avatar_url": "https://gitverse.ru/avatars/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"url": "https://api.gitverse.ru/users/user_42",
"html_url": "https://gitverse.ru/user_42",
"followers_url": "https://api.gitverse.ru/users/user_42/followers",
"following_url": "https://api.gitverse.ru/users/user_42/following{/other_user}",
"organizations_url": "https://api.gitverse.ru/users/user_42/orgs",
"repos_url": "https://api.gitverse.ru/users/user_42/repos",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"attachments": [],
"created_at": "2026-09-10T08:05:59Z",
"updated_at": "2026-09-10T08:05:59Z",
"issue_url": "https://api.gitverse.ru/repos/user_42/neo2/issues/1"
}Структура ответа
Ответ — объект IssueComment (комментарий к задаче или запросу на слияние). Полная структура описана в графе объектов, раздел «Объект IssueComment».
На корневом уровне объект содержит:
| Поле | Тип | Описание |
|---|---|---|
id, node_id | integer / string | Идентификатор и глобальный ID узла (всегда null) |
body, body_text, body_html | string | Текст комментария (raw/plain/HTML) |
user | object | Автор (см. User) |
attachments | array | Вложения (см. Attachment) |
created_at, updated_at | string (date-time) | Даты создания и обновления |
url, html_url, issue_url | string | Ссылки |
Вложенные объекты (User, Attachment) описаны в графе объектов.
Коды ответа
Результат выполнения запроса определяется по HTTP-статусу:
| Код | Статус | Описание |
|---|---|---|
200 | OK | Комментарий успешно получен |
204 | No Content | Комментарий не найден или удален |
400 | Bad Request | Некорректный формат параметров (например, id не число) |
401 | Unauthorized | Не передан или невалиден токен авторизации |
403 | Forbidden | Нет прав на чтение репозитория |
404 | Not Found | Репозиторий или комментарий не найдены |
429 | Too Many Requests | Превышен лимит запросов |
500 | Internal Server Error | Внутренняя ошибка сервера |
Пример тела ошибки
При ответе 400 тело ответа имеет следующий вид:
{
"error": {
"code": "BAD_REQUEST",
"documentation_url": "https://gitverse.ru/docs/developers/public-api/",
"message": "The request format is invalid",
"status": 400
}
}Формат ответа и заголовки
Метод возвращает ответ в формате JSON. Заголовок Content-Type в ответе устанавливается в application/vnd.gitverse.object+json;version=1.