エラートラッキングAPI
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
このAPIを使用して、プロジェクトのError Tracking機能とやり取りします。詳細については、Error Trackingを参照してください。
前提要件:
- メンテナーロール以上が必要です。
Error Tracking設定を取得します
指定されたプロジェクトのError Tracking設定を取得します。
GET /projects/:id/error_tracking/settings| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数 | はい | プロジェクトのIDまたはURLエンコードされたパス |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/error_tracking/settings"レスポンス例:
{
"active": true,
"project_name": "sample sentry project",
"sentry_external_url": "https://sentry.io/myawesomeproject/project",
"api_url": "https://sentry.io/api/0/projects/myawesomeproject/project",
"integrated": false
}Error Tracking設定を作成します
指定されたプロジェクトのError Tracking設定を作成します。
このAPIは、integrated error trackingで使用する場合にのみ使用できます。
PUT /projects/:id/error_tracking/settingsサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数 | はい | プロジェクトのIDまたはURLエンコードされたパス。 |
active | ブール値 | はい | trueを渡してError Tracking設定構成を有効にするか、falseを渡して無効にします。 |
integrated | ブール値 | はい | trueを渡して、統合されたError Trackingバックエンドを有効にします。 |
リクエスト例:
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "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
}Error Trackingプロジェクト設定を有効化します
指定されたプロジェクトのError Tracking設定をアクティブ化または非アクティブ化します。
PATCH /projects/:id/error_tracking/settings| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数 | はい | プロジェクトのIDまたはURLエンコードされたパス。 |
active | ブール値 | はい | trueを渡して、すでに構成されているError Tracking設定を有効にするか、falseを渡して無効にします。 |
integrated | ブール値 | いいえ | trueを渡して、統合されたError Trackingバックエンドを有効にします。 |
curl --request PATCH --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/error_tracking/settings?active=true"レスポンス例:
{
"active": true,
"project_name": "sample sentry project",
"sentry_external_url": "https://sentry.io/myawesomeproject/project",
"api_url": "https://sentry.io/api/0/projects/myawesomeproject/project",
"integrated": false
}すべてのプロジェクトクライアントキーを一覧表示します
指定されたプロジェクトのすべてのintegrated error trackingクライアントキーをリストします。
GET /projects/:id/error_tracking/client_keys| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス。 |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "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"
}
]クライアントキーを作成します
指定されたプロジェクトのintegrated error trackingクライアントキーを作成します。公開キーの属性は自動的に生成されます。
POST /projects/:id/error_tracking/client_keys| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス。 |
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-Type: application/json" \
--url "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"
}クライアントキーを削除します
指定されたプロジェクトからintegrated error trackingクライアントキーを削除します。
DELETE /projects/:id/error_tracking/client_keys/:key_id| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス。 |
key_id | 整数 | はい | クライアントキーのID。 |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/error_tracking/client_keys/13"