הפעלה של webhook
הטריגר של Webhook הוא טריגר של אירוע מחבר שמאפשר להפעיל שילוב על סמך אירועים מהקצה העורפי שתומך ב-Webhooks. הטריגר Webhook מקבל אירועים מאפליקציות מבוססות SaaS של צד שלישי שתומכות ביכולת של אירועי webhook. הטריגר הזה תומך בכמה סוגי אימות עבור רכיב event listener ומקבל רק מטען ייעודי (payload) מסוג JSON.
לפני שמתחילים
אם אתם מתכננים ליצור או להגדיר חיבור חדש לטריגר של Webhook, ודאו שיש לכם את התפקיד הבא בממשק לניהול זהויות והרשאות גישה (IAM) בפרויקט:
- אדמין של מחבר (
roles/connectors.admin)
מידע על הקצאת תפקידים מופיע במאמר ניהול הגישה.
מקצים לחשבון השירות שרוצים להשתמש בו עבור הפעלת ה-Webhook את תפקידי ה-IAM הבאים:
- Application Integration Invoker (
roles/integrations.integrationInvoker)
במאמר ניהול הגישה לחשבונות שירות מוסבר איך נותנים לחשבון שירות תפקיד.
הוספת טריגר מסוג Webhook
כדי להוסיף Webhook trigger לשילוב, מבצעים את השלבים הבאים:
- נכנסים לדף Application Integration במסוף Google Cloud .
- בתפריט הניווט, לוחצים על Integrations (שילובים).
מוצגת רשימה של כל השילובים שזמינים בפרויקט Google Cloud בדף Integrations List.
- בוחרים שילוב קיים או לוחצים על יצירת שילוב כדי ליצור שילוב חדש.
אם יוצרים שילוב חדש:
- מזינים שם ותיאור בחלונית יצירת שילוב.
- בוחרים אזור לשילוב.
- בוחרים חשבון שירות לאינטגרציה. אפשר לשנות או לעדכן את פרטי חשבון השירות של שילוב בכל שלב מחלונית סיכום השילוב בסרגל הכלים של השילוב.
- לוחצים על יצירה.
השילוב החדש שנוצר ייפתח בכלי השילובים.
- בסרגל הניווט של כלי העריכה של השילוב, לוחצים על טריגרים כדי לראות את רשימת הטריגרים הזמינים.
- לוחצים על הרכיב Webhook trigger (טריגר של webhook) וממקמים אותו בכלי לעריכת שילובים.
כדי להגדיר את הטריגר של ה-Webhook, אפשר להשתמש בחיבור Webhook קיים שזמין ב-Integration Connectors, או ליצור חיבור Webhook חדש באמצעות האפשרות ליצירת חיבור מוטבע.
הגדרת טריגר של Webhook באמצעות חיבור קיים
אפשר להגדיר את הטריגר של ה-Webhook באמצעות חיבור Webhook קיים ב-Integration Connectors. שימו לב: הטריגר Webhook הוא טריגר של אירוע מחבר, ולכן אפשר להשתמש בחיבור Webhook רק אם מופעלת הרשמה לאירועים כדי להגדיר את הטריגר.
מידע על הגדרת טריגר מסוג Webhook באמצעות חיבור Webhook חדש זמין במאמר הגדרת טריגר מסוג Webhook באמצעות חיבור חדש
כדי להגדיר טריגר של Webhook באמצעות חיבור Webhook קיים, מבצעים את השלבים הבאים:
- לוחצים על הרכיב Webhook trigger (טריגר של webhook) בכלי לעריכת שילובים כדי לפתוח את חלונית הגדרת הטריגר.
- לוחצים על Configure trigger (הגדרת הטריגר).
- בדף Connector Event Trigger Editor (עורך טריגרים של אירועים של מחבר), מזינים את פרטי ההגדרה הבאים:
- אזור: בוחרים את האזור של חיבור ה-Webhook.
- חיבור: בוחרים את חיבור ה-Webhook שרוצים להשתמש בו.
ב-Application Integration מוצגים רק חיבורי Webhook פעילים שמופעל בהם מינוי לאירועים.
- סוג המינוי לאירוע: מזינים את סוג האירוע שרוצים להשתמש בו כדי להפעיל את השילוב.
- חשבון שירות: בוחרים חשבון שירות עם תפקידי ה-IAM הנדרשים להפעלת ה-Webhook.
- לוחצים על סיום כדי להשלים את הגדרת הטריגר ולסגור את הדף.
הגדרת טריגר מסוג Webhook באמצעות חיבור חדש
כדי להגדיר את הטריגר של ה-Webhook באמצעות חיבור חדש של Webhook, מבצעים את השלבים הבאים:
- לוחצים על הרכיב Webhook trigger (טריגר של webhook) בכלי לעריכת שילובים כדי לפתוח את חלונית הגדרת הטריגר.
- לוחצים על Configure trigger (הגדרת הטריגר).
- מדלגים על השדה אזור.
- לוחצים על Connection (חיבור) ובוחרים באפשרות Create Connection (יצירת חיבור) מהתפריט.
- מבצעים את השלבים הבאים בחלונית Create Connection (יצירת חיבור):
- בקטע מיקום, בוחרים את המיקום של החיבור.
- אזור: בוחרים מיקום מהרשימה.
אזורים נתמכים למחברים:
רשימה של כל האזורים הנתמכים מופיעה במאמר מיקומים.
- לוחצים על הבא.
- אזור: בוחרים מיקום מהרשימה.
- בקטע פרטי החיבור, ממלאים את הפרטים הבאים:
- מחבר: בוחרים באפשרות Webhook מהרשימה הנפתחת של המחברים הזמינים.
- גרסת כלי החיבור: בוחרים את גרסת כלי החיבור מהרשימה הנפתחת של הגרסאות הזמינות.
- שם החיבור: מזינים שם למופע החיבור.
השמות של החיבורים צריכים לעמוד בקריטריונים הבאים:
- שמות החיבורים יכולים לכלול אותיות, מספרים או מקפים.
- האותיות צריכות להיות קטנות.
- שמות החיבורים צריכים להתחיל באות ולהסתיים באות או במספר.
- שמות החיבורים לא יכולים לכלול יותר מ-49 תווים.
- במחברים שתומכים בהרשמה לאירועים, שמות החיבורים לא יכולים להתחיל בקידומת goog.
- תיאור: אפשר להזין תיאור למופע החיבור.
- חשבון שירות: בוחרים חשבון שירות שיש לו את התפקידים הנדרשים.
- מינוי לאירועים: מינוי לאירועים יופעל כברירת מחדל והוא חובה למחבר של webhook.
- אופציונלי: לוחצים על + הוספת תווית כדי להוסיף תווית לקישור בצורה של צמד מפתח/ערך.
- לוחצים על הבא.
-
בקטע פרטי מינוי לאירועים, ממלאים את הפרטים הבאים:
- אימות רכיב event listener: בוחרים סוג אימות לרכיב event listener של האירועים ומזינים את הפרטים הרלוונטיים.
המאזין ל-webhook תומך בסוגי האימות הבאים:
- ללא אימות
- אימות Google: מוודאים שלחשבון השירות יש את התפקיד roles/connectors.listener שאסימון הגישה שלו משמש לאימות.
- אימות באמצעות מפתח API
- אימות בסיסי
- מיקום השדה של סוג האירוע: שדה חובה שמציין את המיקום (כותרת, פרמטר של שאילתה או גוף הבקשה) שבו יופיע סוג האירוע שמשויך לבקשת האירוע הנכנסת.
- שם השדה של סוג האירוע: שדה חובה במיקום שהוגדר, שמזהה את סוג האירוע שמשויך לבקשת האירוע הנכנסת.
- בוחרים באפשרות הפעלת קישוריות פרטית כדי ליצור קישוריות מאובטחת בין אפליקציית הקצה העורפי לבין החיבור. אם בוחרים באפשרות הזו, צריך לבצע שלבי הגדרה נוספים אחרי יצירת הקישור. מידע נוסף זמין במאמר בנושא קישוריות פרטית למינוי לאירועים.
- מזינים את ההגדרה של תור ההודעות המתות. אם מגדירים תיבת דואר להודעות שלא נמסרו, החיבור כותב את האירועים שלא עברו עיבוד אל נושא Pub/Sub שצוין. ממלאים את הפרטים הבאים:
- מזהה פרויקט של הודעות שלא ניתן למסור: מזהה הפרויקט ב-Google Cloud שבו הגדרתם את נושא ה-Pub/Sub של הודעות שלא ניתן למסור.
- נושא להודעות ללא מוצא: נושא Pub/Sub שבו רוצים לכתוב את הפרטים של האירוע שלא עבר עיבוד.
- לוחצים על הבא.
בדוגמה שלמעלה, השדה event_type בגוף הבקשה מציין שהבקשה מתייחסת לאירוע user.created.{ "event_type": "user.created", ... // other request fields ... }
- אימות רכיב event listener: בוחרים סוג אימות לרכיב event listener של האירועים ומזינים את הפרטים הרלוונטיים.
- בדיקה: בודקים את פרטי החיבור והאימות של המאזין.
- לוחצים על יצירה.
- בקטע מיקום, בוחרים את המיקום של החיבור.
פלט של טריגר
תהליך ההגדרה של מינוי לאירועים באמצעות Webhook trigger נמשך כמה דקות. אפשר לראות את הסטטוס של המינוי לאירוע בחלונית ההגדרה של הטריגר, בקטע פרטי המינוי לאירוע.
הטריגר של ה-Webhook מציין את הסטטוס של מינוי לאירוע באמצעות המצבים הבאים:
-
Creating: מציין שהטריגר נרשם למינוי האירוע. -
Active: מציין שהטריגר נרשם בהצלחה למינוי לאירוע. -
Error: מציין שיש בעיה במינוי לאירועים שהוגדר.
בנוסף לסטטוס המינוי לאירוע, בקטע Event Subscription details (פרטי המינוי לאירוע) מוצגים גם פרטים אחרים כמו אזור החיבור, שם החיבור, שם המינוי לאירוע ועוד.
משתנה הפלט של הטריגר
לכל אירוע, הטריגר של ה-Webhook יוצר משתנה פלט ConnectorEventPayload שאפשר להשתמש בו במשימות בהמשך. משתנה הפלט הוא בפורמט JSON ומכיל את סכימת מטען ה-Webhook של הפלט. הטריגר Webhook מקבל רק מטען ייעודי (payload) בפורמט JSON.
הצגת מינויים לאירועים
כדי לראות ולנהל את כל המינויים לאירועים שמשויכים לחיבור ב-Integration Connectors, פועלים לפי השלבים הבאים:
- עוברים לדף Integration Connectors > Connections.
- לוחצים על החיבור שרוצים לראות את המינויים שלו.
- לוחצים על הכרטיסייה מינויים לאירועים.
כאן מוצגים כל המינויים לאירועים של החיבור.
עריכת טריגר של webhook
אפשר לערוך טריגר של תגובה לפעולה מאתר אחר (webhook) כדי לשנות או לעדכן את הגדרות החיבור ואת פרטי המינוי לאירועים.
כדי לערוך טריגר של Webhook:
- לוחצים על הרכיב Webhook trigger (טריגר של webhook) בכלי לעריכת שילובים כדי לפתוח את חלונית הגדרת הטריגר.
- לוחצים על Configure Webhook trigger (הגדרת טריגר של Webhook).
- בדף Connector Event Trigger Editor (עורך טריגרים של אירועים במחבר), מבצעים את הפעולות הבאות:
- כדי לשמור את המינוי הקודם לאירועים, לוחצים על שמירה. אחרת, לוחצים על מחיקה.
- מעדכנים את הגדרות החיבור ואת פרטי המינוי לאירועים לפי הצורך.
- לוחצים על סיום.
אפשר לראות את פרטי החיבור וההרשמה לאירועים המעודכנים בחלונית ההגדרות של הטריגר, בקטע פרטי הרשמה לאירועים.
מכסות ומגבלות
מידע על מכסות ומגבלות זמין במאמר מכסות ומגבלות.
המאמרים הבאים
- מידע על כל המשימות והטריגרים
- איך בודקים ומפרסמים שילוב
- מידע נוסף על טיפול בשגיאות
- מידע נוסף על יומני ביצוע של שילובים