Получить комментарий к задаче или запросу на слияние
GET /repos/{owner}/{repo}/issues/comments/{id}
Описание
Метод GET возвращает детали отдельного комментария по его уникальному идентификатору (id).
Этот метод применяется для мониторинга обсуждений в задачах или запросах на слияние, интеграции с внешними системами (CI/CD, task trackers, дашборды) и автоматизации процессов обработки комментариев.
Заголовки
| Параметр | Обязательный | Описание |
|---|---|---|
accept | Нет | Тип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest |
Параметры пути
В 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": 98765,
"body": "Спасибо за замечание! Исправим в ближайшем релизе.",
"user": {
"login": "developer1",
"id": 789,
"avatar_url": "https://gitverse.ru/avatars/789.png",
"html_url": "https://gitverse.ru/developer1"
},
"created_at": "2025-10-01T14:30:00Z",
"updated_at": "2025-10-01T14:30:00Z",
"html_url": "https://gitverse.ru/gitverse-team/core-api/issues/42#issuecomment-98765",
"issue_url": "https://gitverse.ru/repos/gitverse-team/core-api/issues/42",
"author_association": "MEMBER"
}Структура объекта комментария
Объект комментария в ответе содержит следующие поля:
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный идентификатор комментария |
body | string | Текст комментария |
user | object | Информация об авторе комментария |
user.login | string | Логин автора |
user.id | integer | ID автора |
user.avatar_url | string | Ссылка на аватар |
user.html_url | string | Ссылка на профиль автора |
created_at | string (date-time) | Дата создания (формат RFC 3339) |
updated_at | string (date-time) | Дата последнего изменения (формат RFC 3339) |
html_url | string | Ссылка на комментарий в веб-интерфейсе |
issue_url | string | Ссылка на задачу или запрос на слияние |
author_association | string | Роль автора относительно репозитория: OWNER, MEMBER, CONTRIBUTOR, NONE |
Коды ответа
Результат выполнения запроса определяется по 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 | Внутренняя ошибка сервера |
Формат ответа и заголовки
Метод возвращает ответ в формате JSON. Заголовок Content-Type в ответе устанавливается в application/vnd.gitverse.object+json;version=1.