Dokumen ini menjelaskan cara mendapatkan laporan insiden untuk insiden Google Cloudmenggunakan Service Health API.
Laporan insiden tersedia untuk insiden yang memenuhi kondisi berikut:
- Insiden tersebut memiliki dampak global atau memengaruhi persentase yang signifikan dari project pelanggan di satu atau beberapa region.
- Satu atau beberapa produk tidak tersedia atau mengalami penurunan kualitas yang parah.
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 untuk insiden:
- Dapatkan detail untuk insiden tersebut.
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 ini, tetapkan izin yang diperlukan.