En este documento se explica cómo obtener el informe de un incidente de Google Cloud con la API Service Health.
Los informes de incidencias están disponibles para las incidencias que cumplen las siguientes condiciones:
- El incidente tiene un impacto global o afecta a un porcentaje significativo de los proyectos de los clientes en una o varias regiones.
- Uno o varios productos no están disponibles o su rendimiento se ha visto afectado gravemente.
- Veinticuatro horas antes del inicio del incidente, has habilitado la API Service Health.
Antes de empezar
- Define los permisos para acceder a la API Service Health.
- Obtenga el ID de evento del incidente del que quiera consultar un informe. Puedes obtener una lista de incidencias cerradas y buscar el ID de la incidencia.
Obtener el ID del informe de incidencias
Para obtener el informe de una incidencia, sigue estos pasos:
- Obtén los detalles del incidente.
Busca la siguiente línea en la respuesta JSON:
"artifact": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
Ten en cuenta la ARTIFACT_ID.
Obtener el contenido del informe de incidencias
Puede usar la API Get para obtener el contenido del informe de incidencias.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: tu ID de proyecto de Google Cloud.
- ARTIFACT_ID: el ID del informe de incidentes.
Método HTTP y URL:
GET https://servicehealth.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ "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", }
Si no tienes los permisos para obtener informes de incidencias, recibirás el siguiente error 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"
}
}
]
}
}
Para solucionar el error, define los permisos necesarios.