インシデント レポートを取得する

このドキュメントでは、Service Health API を使用してインシデントのインシデント レポートを取得する方法について説明します。 Google Cloud

インシデント レポートは、次の条件を満たすインシデントに対して利用できます。

  • インシデントがグローバルに与える影響、または 1 つ以上のリージョンでお客様のプロジェクトの大部分に影響していること。
  • 1 つ以上のサービスが利用できないか、大幅に低下している。

始める前に

インシデント レポートの ID を取得する

インシデントのインシデント レポートを取得するには:

  1. インシデントの詳細を取得します。
  2. JSON レスポンスで次の行を探します。

    "artifact": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
    
  3. ARTIFACT_ID をメモします。

インシデント レポートの内容を取得する

Get API を使用して、インシデント レポートの内容を取得できます。

リクエストのデータを使用する前に、次のように置き換えます。

  • PROJECT_ID: Google Cloud プロジェクト ID。
  • ARTIFACT_ID: インシデント レポートの ID。

HTTP メソッドと URL:

GET https://servicehealth.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID

リクエストを送信するには、次のいずれかのオプションを展開します。

次のような JSON レスポンスが返されます。

{
  "name": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
  "content": {
      "markdown": "Content of the incident report.",
    },
  "category": "ARTIFACT_CATEGORY_INCIDENT_REPORT",
  "createTime": "2022-10-18T18:00:05.690761Z",
  "updateTime": "2022-10-18T17:41:20.112287Z",
}

インシデント レポートを取得する権限がない場合、次の PERMISSION_DENIED エラーが発生します。

{
  "error": {
    "code": 403,
    "message": "Permission 'servicehealth.artifacts.get' denied on resource '//servicehealth.googleapis.com/projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID' (or it may not exist).",
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "IAM_PERMISSION_DENIED",
        "domain": "servicehealth.googleapis.com",
        "metadata": {
          "resource": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
          "permission": "servicehealth.artifacts.get"
        }
      }
    ]
  }
}

このエラーを修正するには、必要な権限を設定します。