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