Dokumen ini menjelaskan cara mendapatkan laporan insiden untuk insiden Google Cloud menggunakan Service Health API.
Laporan insiden tersedia untuk insiden yang memenuhi kondisi berikut:
- Insiden ini berdampak global atau memengaruhi persentase signifikan project pelanggan di satu atau beberapa region.
- Satu atau beberapa produk tidak tersedia atau mengalami penurunan kualitas yang parah.
- Dua puluh empat jam sebelum insiden dimulai, Anda telah mengaktifkan Service Health API.
Sebelum memulai
- Tetapkan izin untuk mengakses Service Health API.
- Dapatkan ID peristiwa insiden yang ingin Anda periksa untuk laporan insiden. Anda dapat mendapatkan daftar insiden yang ditutup dan menemukan ID insiden.
Mendapatkan ID untuk laporan insiden
Untuk mendapatkan laporan insiden suatu insiden:
- Dapatkan detail insiden.
Cari baris berikut dalam respons JSON:
"artifact": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
Perhatikan ARTIFACT_ID.
Mendapatkan konten laporan insiden
Anda dapat menggunakan Get API untuk mendapatkan konten laporan insiden.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Google Cloud Anda.
- ARTIFACT_ID: ID laporan insiden.
Metode HTTP dan URL:
GET https://servicehealth.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID
Untuk mengirim permintaan, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "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", }
Jika tidak memiliki izin untuk mendapatkan laporan insiden, Anda akan mendapatkan error PERMISSION_DENIED
berikut.
{
"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"
}
}
]
}
}
Untuk memperbaiki error, tetapkan izin yang diperlukan.