Google Health API ผสานรวมกับ Cloud Logging เพื่อให้ข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับสถานะและผลลัพธ์ของการนำส่งการแจ้งเตือนผ่านเว็บฮุกแก่ไคลเอ็นต์บุคคลที่สาม การผสานรวมการบันทึกนี้ ช่วยให้ลูกค้าตรวจสอบ แก้ปัญหา และยืนยันความน่าเชื่อถือ ของการนำส่งข้อมูลไปยังปลายทางที่ลงทะเบียนไว้ได้
ภาพรวม
เมื่อมีการเปลี่ยนแปลงข้อมูลผู้ใช้ที่เกี่ยวข้องในแพลตฟอร์ม Google Health แพลตฟอร์มจะส่งการแจ้งเตือน Webhook ไปยังปลายทางที่ลงทะเบียนไว้ล่วงหน้าของไคลเอ็นต์บุคคลที่สามเป็นคำขอ HTTP การบันทึกของแพลตฟอร์มจะบันทึกรายละเอียดธุรกรรมของความพยายามในการนำส่งเหล่านี้ ซึ่งรวมถึงรหัสสถานะ HTTP, ส่วนหัว และเพย์โหลดการตอบกลับ แล้วกำหนดเส้นทางไปยังโปรเจ็กต์ Google Cloud ของไคลเอ็นต์โดยอัตโนมัติ
ดูข้อมูลเพิ่มเติมเกี่ยวกับรายการบันทึกของ Cloud Logging ได้ที่เอกสารประกอบเกี่ยวกับรายการบันทึกของแพลตฟอร์ม Cloud Logging
ทรัพยากรที่มีการตรวจสอบ
ใน Cloud Logging ระบบจะจัดกลุ่มรายการบันทึกไว้ภายใต้ทรัพยากรที่ตรวจสอบ รายการบันทึกการแจ้งเตือนของเว็บฮุคสำหรับ Google Health API จะเชื่อมโยงกับ ประเภททรัพยากรของอินสแตนซ์ผู้ติดตามแต่ละราย
- ประเภททรัพยากร:
health.googleapis.com/Subscriber
รายการบันทึกแต่ละรายการจะติดป้ายกำกับเพื่อระบุอินสแตนซ์ของสมาชิกที่ได้รับผลกระทบโดยไม่ซ้ำกันโดยใช้ป้ายกำกับต่อไปนี้
- resource_container: รหัสโปรเจ็กต์ Google Cloud (หรือรหัสองค์กรหรือรหัสโฟลเดอร์ที่เกี่ยวข้อง) ที่เป็นเจ้าของทรัพยากรของสมาชิก
- subscriber_id: รหัสสมาชิกที่ไม่ซ้ำกันที่ไคลเอ็นต์กำหนด เมื่อมีการสร้างสมาชิก
- location: ตั้งค่าเป็น
globalเนื่องจากคำจำกัดความของผู้ติดตามไม่ได้ แบ่งตามภูมิภาค
ป้ายกำกับเหล่านี้ช่วยให้คุณค้นหาและกรองรายการบันทึกที่เฉพาะเจาะจงสำหรับผู้สมัครใช้บริการรายเดียวใน Log Explorer ของคอนโซล Google Cloud ได้
โครงสร้างและรายละเอียดบันทึก
- ชื่อบันทึก:
projects/<PROJECT_ID>/logs/health.googleapis.com%2Fwebhook_notification - ประเภทเพย์โหลด: มี
WebhookNotificationCloudLogโครงสร้าง ที่ครอบคลุมgoogle.rpc.HttpResponseรายละเอียดของความพยายามในการนำส่ง - ป้ายกำกับของบันทึก
dataType: ประเภทข้อมูลที่เชื่อมโยงกับการสมัครใช้บริการ (เช่นNUTRITION,SLEEP)
กรองรายการบันทึก
คุณกรองรายการบันทึกของ Webhook ใน Log Explorer ได้โดยใช้การค้นหา เช่น หากต้องการค้นหารายการบันทึกทั้งหมดที่เกี่ยวข้องกับการนำส่ง Webhook ให้ทำดังนี้
resource.type="health.googleapis.com/Subscriber"
logName="projects/<PROJECT_ID>/logs/health.googleapis.com%2Fwebhook_notification"
หากต้องการจำกัดการค้นหาให้แคบลงไปอีกเพื่อค้นหาผู้ติดตามหรือประเภทข้อมูลที่เฉพาะเจาะจง คุณสามารถเพิ่มเกณฑ์ตัวกรองเพิ่มเติมได้ดังนี้
resource.labels.subscriber_id="YOUR_SUBSCRIBER_ID"
labels.dataType="SLEEP"