בדף הזה מתוארים האירועים ב-Chat שאפליקציית Chat יכולה להירשם אליהם באמצעות Google Workspace Events API. אחרי שמחליטים אילו סוגי אירועים צריך, יוצרים מינוי כדי להתחיל לקבל אירועים מ-Chat.
בנוסף להרשמה לאירועים, אפשר גם לשלוח שאילתות לגבי אירועים באמצעות קריאה ל-Google Chat API. התקשרות ל-Chat API מאפשרת לכם לאחזר אירועים על בסיס תקופתי, או להתעדכן באירועים שאולי פספסתם מהמינוי בגלל הפסקה זמנית בשירות. במאמר איך עובדים עם אירועים מ-Chat במסמכי התיעוד של Chat מוסבר איך מקבלים אירועים מ-Chat ועונים להם.
אירועים נתמכים ב-Chat
מינויים ל-Google Workspace מאפשרים לקבל אירועים לגבי סוגי השינויים הבאים ב-Chat:
- הודעות חדשות, מעודכנות או שנמחקו במרחב.
- תגובות חדשות או תגובות שהוסרו להודעה.
- חברים חדשים, מעודכנים או שהוסרו מהמרחב.
- שינויים במרחב שאליו נרשמתם, כמו שם או תיאור מעודכנים של המרחב.
משאבים שאפשר לעקוב אחרי אירועים שקורים בהם
כדי לקבל אירועים, צריך לציין משאב של Chat למעקב, שנקרא משאב היעד של המינוי.
Google Workspace Events API תומך במשאבי היעד הבאים של Chat:
| משאב היעד | אופן הלימוד | מגבלות |
|---|---|---|
| רווח |
כאשר SPACE הוא המזהה ב
שם המשאב של משאב Chat API |
משתמש Chat או אפליקציית Chat שמאשרים את המינוי צריכים להיות חברים בחלל באמצעות חשבון Google Workspace או חשבון Google. תמיכה: |
| כל המרחבים של משתמש |
|
המינוי מקבל רק אירועים של המרחבים שבהם המשתמש הוא חבר דרך חשבון Google Workspace או חשבון Google. תומך רק באימות משתמש. |
| משתמש |
כאשר USER הוא המזהה ב
שם המשאב של משאב Chat API |
המנוי מקבל רק אירועים שקשורים למשתמש שאישר את המנוי. משתמש לא יכול לאשר מינוי בשם משתמשים אחרים. תומך רק באימות משתמש. |
סוגי אירועים ליצירת מינויים
כשיוצרים מינוי, משתמשים בשדה
eventTypes[]
כדי לציין אילו סוגי אירועים רוצים לקבל. סוגי האירועים מעוצבים לפי המפרט של CloudEvents, למשל google.workspace.APPLICATION.RESOURCE.VERSION.ACTION.
לדוגמה, כדי לקבל אירועים לגבי משתמשים שמצטרפים למרחב ב-Chat, צריך לציין את המרחב כמשאב היעד ואת סוג האירוע כ-google.workspace.chat.membership.v1.created. כדי לקבל אירועים לגבי משתמש מסוים שמצטרף למרחב כלשהו, צריך לציין את המשתמש כמשאב היעד ואת סוג האירוע כ-google.workspace.chat.membership.v1.created. מידע נוסף על אופן הפעולה של אירועים זמין במאמר מבנה האירועים ב-Google Workspace.
בטבלה הבאה מוצגים סוגי האירועים שנתמכים במינויים למרחבים ובמינויים למשתמשים. מידע על חריגים לגבי מה שמפעיל אירוע זמין במאמר מגבלות.
| סוג האירוע | אופן הלימוד | נתוני משאבים | ||
|---|---|---|---|---|
| מינויים למרחבים | ||||
| הודעה מתפרסמת. |
|
|
||
| הודעה מתעדכנת. |
|
|
||
| הודעה נמחקת. |
|
|
||
| נוצרת תגובה. |
|
|
||
| תגובה באמוג'י נמחקת. |
|
|
||
| המשתמש יצורף למרחב. |
|
|
||
| הפרטים של משתתף במרחב עודכנו. |
|
|
||
| משתמש הוסר מהמרחב. |
|
|
||
| המרחב המשותף מתעדכן. |
|
|
||
| המרחב נמחק. |
|
|
||
| מינויים למשתמשים | ||||
| המשתמש מצטרף למרחב.
לא כל החברים החדשים מפעילים אירועים. פרטים נוספים מופיעים בקטע מגבלות. |
|
|
||
| החברות של המשתמש במרחב המשותף מתעדכנת. |
|
|
||
| המשתמש יוסר כחבר ישיר במרחב. |
|
|
||
סוגי אירועים באצווה (פלט בלבד)
בנוסף לקבלת סוגי האירועים שנרשמתם אליהם, יכול להיות שאפליקציית Chat תקבל גם אירועים בקבוצות. אירוע באצווה הוא אירוע שמייצג הרבה אירועים מאותו סוג שמתרחשים בפרק זמן קצר. המטען הייעודי (Payload) של אירוע אצווה מכיל רשימה של כל המשאבים שהשתנו.
לדוגמה, אם משתמש מוסיף 20 משתמשים למרחב בו-זמנית, יכול להיות שאפליקציית Chat תקבל אירוע אצווה (google.workspace.chat.membership.v1.batchCreated). מטען הנתונים של האירוע מכיל רשימה של כל משאבי Membership המשתמשים החדשים שנוצרו כשהמשתמש הוסיף את החברים למרחב.
מקבלים אירוע אצווה לכל סוג אירוע שנרשמים אליו, כך שלא צריך לציין אירועי אצווה כשיוצרים מינוי. לדוגמה, אם נרשמתם למינוי של תגובות חדשות (google.workspace.chat.reaction.v1.created), אפליקציית Chat מוגדרת באופן אוטומטי לקבל אירועי תגובה בקבוצות (google.workspace.chat.reaction.v1.batchCreated).
בטבלה הבאה מוצגים אירועים אפשריים של קבוצות למינוי:
| סוג אירוע של קבוצת אירועים | אופן הלימוד |
|---|---|
| כמה הודעות מתפרסמות. |
|
| כמה הודעות מתעדכנות. |
|
| כמה הודעות נמחקות. |
|
| נוצרות כמה תגובות באמוג'י. |
|
| נמחקו כמה תגובות באמוג'י. |
|
| כמה משתתפים נוספו למרחב המשותף שאליו נרשמתם, או שהמשתמש שאליו נרשמתם נוסף לכמה מרחבים. |
|
| מתעדכנים כמה מינויים במרחב המשותף שאליו נרשמתם או אצל המשתמש שאליו נרשמתם. |
|
| מספר משתמשים הוסרו מהמרחב המשותף שהמשתמש רשום אליו, או שהמשתמש הוסר מכמה מרחבים. |
|
| במרחב יש כמה עדכונים. |
|
נתוני אירוע
בקטע הזה מתוארים נתוני אירועים ומטענים לדוגמה של אירועים ב-Chat.
כשמינוי ל-Google Workspace מקבל אירוע מ-Chat, השדה data מכיל את מטען הייעודי (payload) של האירוע. מטען הנתונים הזה מכיל מידע על משאב Google Workspace שהשתנה. לדוגמה, אם נרשמתם לאירועים שקשורים לחברות במרחב, מטען הייעודי (payload) של האירועים האלה מכיל מידע על משאב spaces.membership שעבר שינוי.
נתוני משאבים במטען הייעודי (payload) של האירוע
כשיוצרים מינוי, אפשר לציין אם רוצים שהמטען הייעודי (Payload) יכלול פרטים על המשאב, או רק את השם של המשאב. לדוגמה, אם רוצים לקבל אירועים לגבי חברים במרחב ב-Chat, צריך לציין אילו שדות של משאב החברות רוצים לקבל במטען הייעודי (payload) של האירוע.
בטבלה הבאה מופיעות דוגמאות למטענים ייעודיים (payloads) של JSON להרשמה למינוי של מרחב ב-Chat spaces/AAAABBBBBB. לכל אירוע שהמינוי מקבל, המטען הייעודי (payload) מופיע בשדה data של האירוע:
| דוגמה | סוג האירוע | מטען ייעודי (payload) של JSON |
|---|---|---|
משתמש מפרסם הודעה במרחב עם הכיתוב "Hello world". |
|
כולל נתוני משאבים:
{
"message":
{
"name": "spaces/לא כולל נתוני משאבים:
{
"message":
{
"name": "spaces/ |
| משתמש הופך למנהל של מרחב. |
|
כולל נתוני משאבים:
{
"membership":
{
"name": "spaces/לא כולל נתוני משאבים:
{
"membership":
{
"name": "spaces/ |
| משתמש מעדכן את התיאור של המרחב ל'צוות המכירות של Cymbal Labs'. | google.workspace.chat.space.v1.updated |
כולל נתוני משאבים:
{
"space":
{
"name": "spaces/לא כולל נתוני משאבים:
{
"space":
{
"name": "spaces/ |
| שני משתמשים ב-Chat נוספו למרחב באותו הזמן. | google.workspace.chat.membership.v1.batchCreated |
כולל נתוני משאבים:
{
"memberships": [
{
"membership": {
"name": "spaces/לא כולל נתוני משאבים:
{
"memberships": [
{
"membership": {
"name": "spaces/ |
| משתמש מגיב להודעה באמוג'י 😊. | google.workspace.chat.reaction.v1.created |
כולל נתוני משאבים:
{
"reaction":
{
"name": "spaces/לא כולל נתוני משאבים:
{
"reaction":
{
"name": "spaces/ |
| המשתמשים מגיבים להודעה באמוג'י 😊 ובאמוג'י 😸. | google.workspace.chat.reaction.v1.batchCreated |
כולל נתוני משאבים:
{
"reactions": [
{
"reaction": {
"name": "spaces/לא כולל נתוני משאבים:
{
"reactions": [
{
"reaction": {
"name": "spaces/ |
מגבלות
-
במינויים למשתמשים, אירועים לגבי חברים חדשים בצ'אטים ישירים או בצ'אטים קבוצתיים ללא שם (
google.workspace.chat.membership.v1.created), מופעלים רק אחרי פרסום ההודעה הראשונה. - כדי לקבל אירועים שקשורים לחברות במרחב, המשתמש או אפליקציית Chat צריכים להיות חברים ישירים במרחב. אם הם נוספו, עודכנו או הוסרו בעקיפין מהמרחב דרך קבוצה ב-Google, המינוי לא יקבל את אירועי החברות האלה. כדי להבין איך עובד החברות בקבוצות Google, אפשר לקרוא את המאמר בנושא צירוף קבוצות מ'קבוצות Google' למרחבים משותפים.
נושאים קשורים
- המבנה של אירועים ב-Google Workspace
- בחירת היקפי הרשאות של OAuth
- יוצרים מינוי כדי לקבל אירועים ב-Chat