Google Health API با Cloud Logging ادغام میشود تا به مشتریان شخص ثالث، بینش دقیقی از وضعیت و نتایج تحویل اعلانهای وبهوک ارائه دهد. این ادغام ثبت وقایع، مشتریان را قادر میسازد تا تحویل دادهها به نقاط پایانی ثبتشده خود را نظارت، عیبیابی و تأیید کنند.
نمای کلی
وقتی تغییرات مربوط به دادههای کاربر در پلتفرم Google Health رخ میدهد، پلتفرم یک اعلان وبهوک را به عنوان یک درخواست HTTP به نقطه پایانی از پیش ثبتشده کلاینت شخص ثالث ارسال میکند. ثبت وقایع پلتفرم، جزئیات تراکنش این تلاشهای تحویل - شامل کدهای وضعیت HTTP، هدرها و بارهای پاسخ - را ثبت میکند و بهطور خودکار آنها را به پروژه Google Cloud کلاینت هدایت میکند.
برای اطلاعات بیشتر در مورد ورودیهای لاگ Cloud Logging، به مستندات ورودیهای لاگ پلتفرم Cloud Logging مراجعه کنید.
منبع تحت نظارت
در Cloud Logging، ورودیهای لاگ تحت عنوان منبع تحت نظارت (Monitored Resource) گروهبندی میشوند. ورودیهای لاگ اعلان Webhook برای Google Health API با نوع منبع نمونه مشترکین مرتبط هستند:
- نوع منبع :
health.googleapis.com/Subscriber
هر ورودی لاگ برای شناسایی منحصر به فرد نمونه مشترک آسیبدیده با استفاده از برچسبهای زیر برچسبگذاری میشود:
- resource_container : شناسه پروژه Google Cloud (یا شناسه سازمان یا شناسه پوشه مربوطه) که مالک منبع مشترک است.
- subscriber_id : شناسه مشترک منحصر به فرد که توسط کلاینت هنگام ایجاد مشترک اختصاص داده شده است.
- مکان : روی
globalتنظیم شود، زیرا تعاریف مشترکین منطقهای نیستند.
این برچسبها به شما امکان میدهند ورودیهای لاگ مختص به یک مشترک را در Log Explorer کنسول Google Cloud جستجو و فیلتر کنید.
ساختار و جزئیات لاگ
- نام لاگ :
projects/<PROJECT_ID>/logs/health.googleapis.com%2Fwebhook_notification - نوع بار مفید : شامل یک ساختار
WebhookNotificationCloudLogاست که جزئیاتgoogle.rpc.HttpResponseمربوط به تلاش برای تحویل را در بر میگیرد. - برچسبهای لاگ :
-
dataType: نوع داده مرتبط با اشتراک (مثلاًNUTRITION،SLEEP).
-
ورودیهای لاگ را فیلتر کنید
شما میتوانید ورودیهای لاگ وبهوک را در Log Explorer با استفاده از کوئریها فیلتر کنید. به عنوان مثال، برای یافتن تمام ورودیهای لاگ مربوط به تحویلهای وبهوک:
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"