오류 추적 설정 API
오류 추적 프로젝트 설정
프로젝트 설정 API를 사용하면 프로젝트의 오류 추적 설정을 검색할 수 있습니다. 프로젝트에 대한 Maintainer 역할을 가진 사용자만 사용할 수 있습니다.
오류 추적 설정 가져오기
GET /projects/:id/error_tracking/settings
속성 | 유형 | 필수 여부 | 설명 |
---|---|---|---|
id |
integer | 예 | 프로젝트의 ID 또는 URL 인코딩된 경로 |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/error_tracking/settings"
예제 응답:
{
"active": true,
"project_name": "샘플 센트리 프로젝트",
"sentry_external_url": "https://sentry.io/myawesomeproject/project",
"api_url": "https://sentry.io/api/0/projects/myawesomeproject/project",
"integrated": false
}
오류 추적 설정 만들기
- 도입됨 GitLab 15.10에서.
API를 사용하여 프로젝트의 오류 추적 설정을 생성할 수 있습니다. 프로젝트에 대한 Maintainer 역할을 가진 사용자만 사용할 수 있습니다.
PUT /projects/:id/error_tracking/settings
지원되는 속성:
속성 | 유형 | 필수 여부 | 설명 |
---|---|---|---|
id |
integer | 예 | 프로젝트의 ID 또는 URL 인코딩된 경로. |
active |
boolean | 예 | 오류 추적 설정 구성 활성화를 위해 true 를 전달하거나 비활성화를 위해 false 를 전달합니다. |
integrated |
boolean | 예 | 통합 오류 추적 백엔드를 활성화하려면 true 를 전달합니다. |
예제 요청:
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/error_tracking/settings?active=true&integrated=true"
예제 응답:
{
"active": true,
"project_name": null,
"sentry_external_url": null,
"api_url": null,
"integrated": true
}
오류 추적 프로젝트 설정 활성화 또는 비활성화
API를 사용하면 프로젝트의 오류 추적 설정을 활성화 또는 비활성화할 수 있습니다. 프로젝트에 대한 Maintainer 역할을 가진 사용자만 사용할 수 있습니다.
PATCH /projects/:id/error_tracking/settings
속성 | 유형 | 필수 여부 | 설명 |
---|---|---|---|
id |
integer | 예 | 프로젝트의 ID 또는 URL 인코딩된 경로. |
active |
boolean | 예 | 이미 구성된 오류 추적 설정을 활성화하려면 true 를 전달하거나 비활성화하려면 false 를 전달합니다. |
integrated |
boolean | 아니오 | 통합 오류 추적 백엔드를 활성화하려면 true 를 전달합니다. |
curl --request PATCH --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/error_tracking/settings?active=true"
예제 응답:
{
"active": true,
"project_name": "샘플 센트리 프로젝트",
"sentry_external_url": "https://sentry.io/myawesomeproject/project",
"api_url": "https://sentry.io/api/0/projects/myawesomeproject/project",
"integrated": false
}
오류 추적 클라이언트 키
통합 오류 추적 기능을 위한 것입니다. 프로젝트의 Maintainer 역할을 가진 사용자만 사용할 수 있습니다.
프로젝트 클라이언트 키 목록
GET /projects/:id/error_tracking/client_keys
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
integer/string | 예 | 프로젝트의 ID 또는 URL 인코딩된 경로입니다. |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/error_tracking/client_keys"
예시 응답:
[
{
"id": 1,
"active": true,
"public_key": "glet_aa77551d849c083f76d0bc545ed053a3",
"sentry_dsn": "https://glet_aa77551d849c083f76d0bc545ed053a3@example.com/errortracking/api/v1/projects/5"
},
{
"id": 3,
"active": true,
"public_key": "glet_0ff98b1d849c083f76d0bc545ed053a3",
"sentry_dsn": "https://glet_aa77551d849c083f76d0bc545ed053a3@example.com/errortracking/api/v1/projects/5"
}
]
클라이언트 키 생성
프로젝트에 대한 새 클라이언트 키를 생성합니다. 공용 키 속성은 자동으로 생성됩니다.
POST /projects/:id/error_tracking/client_keys
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
integer/string | 예 | 프로젝트의 ID 또는 URL 인코딩된 경로입니다. |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" --header "Content-Type: application/json" \
"https://gitlab.example.com/api/v4/projects/5/error_tracking/client_keys"
예시 응답:
{
"id": 3,
"active": true,
"public_key": "glet_0ff98b1d849c083f76d0bc545ed053a3",
"sentry_dsn": "https://glet_aa77551d849c083f76d0bc545ed053a3@example.com/errortracking/api/v1/projects/5"
}
클라이언트 키 삭제
프로젝트에서 클라이언트 키를 제거합니다.
DELETE /projects/:id/error_tracking/client_keys/:key_id
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
integer/string | 예 | 프로젝트의 ID 또는 URL 인코딩된 경로입니다. |
key_id |
integer | 예 | 클라이언트 키의 ID입니다. |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/error_tracking/client_keys/13"