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