במדריך הזה מוסבר איך להשתמש ב-method update()
במשאב Message
של Google Chat API כדי לעדכן הודעת טקסט או כרטיס במרחב משותף. מעדכנים הודעה כדי לשנות את המאפיינים שלה, למשל מה
שכתוב בו, או התוכן של כרטיס. אפשר גם להוסיף הודעה בטקסט לפני הודעה בכרטיס, או לצרף כרטיס להודעה בטקסט.
ב-Chat API, הודעה ב-Chat מיוצגת על ידי
משאב אחד (Message
).
משתמשי Chat יכולים לשלוח רק הודעות שמכילות טקסט,
אפליקציות צ'אט יכולות להשתמש בתכונות רבות נוספות של העברת הודעות, כולל
הצגת ממשקי משתמש סטטיים או אינטראקטיביים, איסוף מידע
משתמשים ולהעביר הודעות באופן פרטי. מידע נוסף על תכונות ההודעות שזמינות ב-Chat API זמין בסקירה הכללית על הודעות ב-Google Chat.
דרישות מוקדמות
Node.js
- עסק או ארגון חשבון Google Workspace עם גישה אל 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 עם גישה אל 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
. אפשר לקבל את התעודה המזהה בטלפוןListSpaces()
או מכתובת ה-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
. אפשר לקבל את התעודה המזהה בטלפוןListSpaces()
או מכתובת ה-URL של המרחב.MESSAGE_NAME
: המזהה של ההודעהname
. אפשר לקבל את המזהה מגוף התגובה שמוחזר אחרי יצירת הודעה באופן אסינכררוני באמצעות Chat API, או באמצעות השם המותאם אישית שהוקצה להודעה בזמן היצירה.
Chat API מחזיר מופע של
Message
שבה מופיעה ההודעה שמתעדכנת.
נושאים קשורים
- עיצוב הודעה.
- איך מוחקים הודעות?
- איך מקבלים פרטים על הודעות?
- הצגת רשימה של ההודעות במרחב המשותף.
- לשלוח הודעה.