获取突发事件报告

本文档介绍了如何使用 Service Health API 获取突发事件的突发事件报告。 Google Cloud

对于符合以下条件的突发事件,系统会提供突发事件报告:

  • 突发事件对全球产生影响,或对一个或多个区域的大量客户项目产生影响。
  • 一个或多个产品无法使用或严重降级。
  • 在突发事件开始前 24 小时,您已启用 Service Health API

准备工作

获取突发事件报告的 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 方法和网址:

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"
        }
      }
    ]
  }
}

如需修正此错误,请设置所需权限