במדריך הזה מוסבר איך משתמשים ב-method update במשאב Message של Google Chat API כדי לעדכן הודעת טקסט או הודעה עם כרטיס במרחב משותף. עדכון הודעה כדי לשנות את המאפיינים שלה, כמו התוכן שלה או התוכן של כרטיס. אפשר גם להוסיף הודעת טקסט לפני הודעת כרטיס, או להוסיף כרטיס אחרי הודעת טקסט.
ב-Chat API, הודעת צ'אט מיוצגת על ידי המשאב Message.
משתמשי Chat יכולים לשלוח רק הודעות שמכילות טקסט, אבל אפליקציות ל-Chat יכולות להשתמש בהרבה תכונות אחרות של הודעות, כולל הצגת ממשקי משתמש סטטיים או אינטראקטיביים, איסוף מידע מהמשתמשים ושליחת הודעות באופן פרטי. בסקירה הכללית על הודעות ב-Google Chat מוסבר על התכונות שקשורות להודעות ב-Chat API.
דרישות מוקדמות
Node.js
- חשבון Business או Enterprise ב-Google Workspace עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציה ל-Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
- יוצרים פרטי כניסה בהתאם לאופן שבו רוצים לבצע אימות בבקשה ל-Google Chat API:
- כדי לאמת כמשתמש ב-Chat, יוצרים פרטי כניסה של מזהה לקוח OAuth ושומרים את פרטי הכניסה כקובץ JSON בשם
credentials.jsonבספרייה המקומית. - כדי לאמת את אפליקציית Chat, יוצרים פרטי כניסה לחשבון שירות ושומרים אותם כקובץ JSON בשם
credentials.json.
- כדי לאמת כמשתמש ב-Chat, יוצרים פרטי כניסה של מזהה לקוח OAuth ושומרים את פרטי הכניסה כקובץ JSON בשם
- בוחרים היקף הרשאה בהתאם לאופן שבו רוצים לאמת את הזהות – כמשתמש או כאפליקציה ל-Chat.
Python
- חשבון Business או Enterprise ב-Google Workspace עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציה ל-Chat.
- מתקינים את ספריית הלקוח של Cloud ב-Python.
- יוצרים פרטי כניסה בהתאם לאופן שבו רוצים לבצע אימות בבקשה ל-Google Chat API:
- כדי לאמת כמשתמש ב-Chat, יוצרים פרטי כניסה של מזהה לקוח OAuth ושומרים את פרטי הכניסה כקובץ JSON בשם
credentials.jsonבספרייה המקומית. - כדי לאמת את אפליקציית Chat, יוצרים פרטי כניסה לחשבון שירות ושומרים אותם כקובץ JSON בשם
credentials.json.
- כדי לאמת כמשתמש ב-Chat, יוצרים פרטי כניסה של מזהה לקוח OAuth ושומרים את פרטי הכניסה כקובץ JSON בשם
- בוחרים היקף הרשאה בהתאם לאופן שבו רוצים לאמת את הזהות – כמשתמש או כאפליקציה ל-Chat.
Java
- חשבון Business או Enterprise ב-Google Workspace עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציה ל-Chat.
- מתקינים את ספריית הלקוח של Cloud ב-Java.
- יוצרים פרטי כניסה בהתאם לאופן שבו רוצים לבצע אימות בבקשה ל-Google Chat API:
- כדי לאמת כמשתמש ב-Chat, יוצרים פרטי כניסה של מזהה לקוח OAuth ושומרים את פרטי הכניסה כקובץ JSON בשם
credentials.jsonבספרייה המקומית. - כדי לאמת את אפליקציית Chat, יוצרים פרטי כניסה לחשבון שירות ושומרים אותם כקובץ JSON בשם
credentials.json.
- כדי לאמת כמשתמש ב-Chat, יוצרים פרטי כניסה של מזהה לקוח OAuth ושומרים את פרטי הכניסה כקובץ JSON בשם
- בוחרים היקף הרשאה בהתאם לאופן שבו רוצים לאמת את הזהות – כמשתמש או כאפליקציה ל-Chat.
Apps Script
- חשבון Business או Enterprise ב-Google Workspace עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציה ל-Chat.
- יוצרים פרויקט Apps Script עצמאי ומפעילים את שירות הצ'אט המתקדם.
- במדריך הזה, אתם צריכים להשתמש באימות משתמש או אפליקציה. כדי לאמת את אפליקציית Chat, צריך ליצור פרטי כניסה לחשבון שירות. איך מאמתים ומאשרים אפליקציה ל-Google Chat
- בוחרים היקף הרשאה בהתאם לאופן שבו רוצים לאמת את הזהות – כמשתמש או כאפליקציה ל-Chat.
עדכון הודעה בשם משתמש
כשמשתמשים באימות משתמש, אפשר לעדכן רק את הטקסט של ההודעה.
כדי לעדכן הודעה עם אימות משתמש, צריך להעביר את הפרטים הבאים בבקשה:
- מציינים את היקף ההרשאה של
chat.messages. - מבצעים קריאה ל-method
UpdateMessage. - מעבירים את
messageכמופע שלMessageעם הפרטים הבאים:- השדה
nameמוגדר להודעה שרוצים לעדכן, והוא כולל את מזהה המרחב ומזהה ההודעה. - השדה
textמוגדר עם הטקסט החדש.
- השדה
- מעבירים את
updateMaskעם הערךtext.
אם ההודעה המעודכנת היא הודעת כרטיס, הטקסט מתווסף לפני הכרטיסים (שממשיכים להופיע).
כך מעדכנים הודעה או מוסיפים הודעת טקסט לפני הודעת כרטיס עם אימות משתמש:
Node.js
Python
Java
Apps Script
כדי להריץ את הדוגמה הזו, מחליפים את הערכים הבאים:
-
SPACE_NAME: המזהה מהשדהnameשל המרחב המשותף. אפשר לאתר את המזהה באמצעות הפעלת השיטהListSpacesאו מכתובת ה-URL של המרחב המשותף. -
MESSAGE_NAME: המזהה מהשדהnameשל ההודעה. אתם יכולים לקבל את המזהה מגוף התשובה שמוחזרת אחרי שיוצרים הודעה באופן אסינכרוני באמצעות Chat API, או באמצעות השם בהתאמה אישית שהוקצה להודעה בזמן היצירה.
Chat API מחזיר מופע של Message שמפרט את ההודעה שעודכנה.
עדכון הודעה בתור אפליקציית הצ'אט
באמצעות אימות אפליקציה, אפשר לעדכן גם את הטקסט וגם את הכרטיסים של ההודעה.
כדי לעדכן הודעה באמצעות אימות של אפליקציה, צריך להעביר את הפרטים הבאים בבקשה:
- מציינים את היקף ההרשאה של
chat.bot. - מבצעים קריאה ל-method
UpdateMessage. - מעבירים את
messageכמופע שלMessageעם הפרטים הבאים:- השדה
nameמוגדר להודעה שרוצים לעדכן, והוא כולל את מזהה המרחב ומזהה ההודעה. - השדה
textמוגדר עם הטקסט החדש אם צריך לעדכן אותו. - השדה
cardsV2מוגדר עם הכרטיסים החדשים אם צריך לעדכן אותם.
- השדה
- מעבירים את
updateMaskעם רשימת השדות שרוצים לעדכן, כמוtextו-cardsV2.
אם ההודעה המעודכנת היא הודעת כרטיס והטקסט מעודכן, הטקסט המעודכן מתווסף לפני הכרטיסים (שממשיכים להופיע). אם ההודעה המעודכנת היא הודעת טקסט והכרטיסים מעודכנים, הכרטיסים המעודכנים מתווספים לטקסט (שממשיך להופיע).
כדי לעדכן את הטקסט והכרטיסים של הודעה עם אימות אפליקציה:
Node.js
Python
Java
Apps Script
כדי להריץ את הדוגמה הזו, מחליפים את הערכים הבאים:
-
SPACE_NAME: המזהה מהשדהnameשל המרחב המשותף. אפשר לאתר את המזהה באמצעות הפעלת השיטהListSpacesאו מכתובת ה-URL של המרחב המשותף. -
MESSAGE_NAME: המזהה מהשדהnameשל ההודעה. אפשר לקבל את המזהה מגוף התשובה שמוחזרת אחרי שיוצרים הודעה באופן אסינכרוני באמצעות Chat API, או באמצעות השם בהתאמה אישית שהוקצה להודעה בזמן היצירה.
Chat API מחזיר מופע של Message עם פרטי ההודעה שעודכנה.
עדכון כרטיסים באופן אסינכרוני
אתם יכולים לעדכן את הכרטיסים בהודעה באופן אסינכרוני באמצעות השיטה replaceCards. הפעולה הזו שימושית לעדכון התוכן של כרטיס בלי אינטראקציה של המשתמש, כמו רענון של תצוגה מקדימה של קישור או עדכון הסטטוס של משימה.
השיטה הזו פועלת בהודעות שנוצרו על ידי האפליקציה, כולל הודעות שנוצרו בשם משתמש.
פרטים נוספים זמינים במאמר יצירה ועדכון של כרטיסים אינטראקטיביים.