Z tego przewodnika dowiesz się, jak korzystać z
update()
w zasobie Message
interfejsu Google Chat API w celu aktualizacji tekstu lub karty
wiadomość w pokoju. Zaktualizuj wiadomość, aby zmienić jej atrybuty, takie jak treść lub zawartość karty. Możesz również dołączyć wiadomość tekstową na początku
lub dołączyć kartę do SMS-a.
W interfejsie Chat API wiadomość w Google Chat jest reprezentowana przez zasób Message
.
Użytkownicy Google Chat mogą wysyłać tylko wiadomości zawierające tekst,
Aplikacje do obsługi czatu mogą korzystać z wielu innych funkcji wiadomości, w tym
używające statycznych lub interaktywnych interfejsów użytkownika i zbierając informacje z
użytkowników i dostarczanie wiadomości prywatnie. Więcej informacji o funkcjach przesyłania wiadomości dostępnych w interfejsie Chat API znajdziesz w artykule Omówienie wiadomości w Google Chat.
Wymagania wstępne
Node.js
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth
- Włącz i skonfiguruj interfejs Google Chat API pod nazwą. ikonę i opis aplikacji Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
- Utwórz dane uwierzytelniające na podstawie sposobu uwierzytelniania w interfejsie Google Chat API
żądanie:
- Aby uwierzytelnić się jako użytkownik Google Chat:
utwórz identyfikator klienta OAuth
dane logowania i zapisz je w pliku JSON o nazwie
client_secrets.json
do katalogu lokalnego. - Aby uwierzytelnić się jako aplikacja Google Chat:
utwórz konto usługi
dane logowania i zapisz je w pliku JSON o nazwie
credentials.json
- Aby uwierzytelnić się jako użytkownik Google Chat:
utwórz identyfikator klienta OAuth
dane logowania i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić użytkownika czy aplikację Google Chat.
Python
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji Google Chat.
- Zainstaluj bibliotekę klienta Cloud w Pythonie.
- Utwórz dane uwierzytelniające na podstawie sposobu uwierzytelniania w interfejsie Google Chat API
żądanie:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym jako plik JSON o nazwie
client_secrets.json
. - Aby uwierzytelnić się jako aplikacja Google Chat:
utwórz konto usługi
dane logowania i zapisz je w pliku JSON o nazwie
credentials.json
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz się uwierzytelnić jako użytkownik, czy jako aplikacja Google Chat.
Java
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji Google Chat.
- Zainstaluj bibliotekę klienta Cloud w Javie.
- Utwórz dane uwierzytelniające na podstawie sposobu uwierzytelniania w interfejsie Google Chat API
żądanie:
- Aby uwierzytelnić się jako użytkownik Google Chat:
utwórz identyfikator klienta OAuth
dane logowania i zapisz je w pliku JSON o nazwie
client_secrets.json
do katalogu lokalnego. - Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik Google Chat:
utwórz identyfikator klienta OAuth
dane logowania i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić użytkownika czy aplikację Google Chat.
Google Apps Script
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji Google Chat.
- Utwórz samodzielny projekt Apps Script i włącz zaawansowaną usługę Google Chat.
- W tym przewodniku musisz użyć funkcji użytkownika lub uwierzytelnianie aplikacji. Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania na konto usługi. Instrukcje znajdziesz w artykule Uwierzytelnianie i autoryzowanie jako aplikacja Google Chat.
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić użytkownika czy aplikację Google Chat.
Aktualizowanie wiadomości w imieniu użytkownika
W przypadku uwierzytelniania użytkownika można zaktualizować tylko tekst wiadomości.
Aby zaktualizować wiadomość z uwierzytelnianiem użytkownika, w żądaniu podaj:
- Określ zakres upoważnienia
chat.messages
. - Wywołaj metodę
UpdateMessage()
. - Przekaż
message
jako instancjęMessage
z następującymi wartościami:- pole
name
ustawione na wiadomość do zaktualizowania, która zawiera identyfikator pokoju i identyfikator wiadomości. - Pole
text
z nowym tekstem.
- pole
- Przekaż zmienną
updateMask
z wartościątext
.
Jeśli zaktualizowana wiadomość to wiadomość na karcie, tekst pojawi się na kartach (które będą nadal wyświetlane).
Aby zaktualizować wiadomość lub dodać do niej wiadomość tekstową z weryfikacją użytkownika:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp:
SPACE_NAME
: identyfikator pokojuname
Aby go uzyskać, wywołaj metodęListSpaces()
lub z adresu URL pokoju.MESSAGE_NAME
: identyfikator z polaname
Identyfikator możesz uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub za pomocą nazwy niestandardowej przypisanej do wiadomości podczas jej tworzenia.
Interfejs Chat API zwraca instancję Message
, która zawiera szczegóły zaktualizowanej wiadomości.
Aktualizowanie wiadomości w aplikacji Chat
Dzięki uwierzytelnianiu aplikacji można aktualizować zarówno tekst, jak i karty wiadomości.
Aby zaktualizować wiadomość za pomocą uwierzytelniania aplikacji, przekaż w prośbie to:
- Określ zakres autoryzacji
chat.bot
. - Wywołaj metodę
UpdateMessage()
. - Przekaż
message
jako instancjęMessage
z tymi parametrami:- Pole
name
ustawione na wiadomość do zaktualizowania, która zawiera identyfikator pokoju i identyfikator wiadomości. - W polu
text
wpisz nowy tekst, jeśli trzeba go zaktualizować. - Jeśli wymagane jest zaktualizowanie nowych kart, w polu
cardsV2
zostaną ustawione nowe karty.
- Pole
- Przekaż parametr
updateMask
z listą pól do zaktualizowania, np.text
icardsV2
.
Jeśli zaktualizowana wiadomość jest wiadomością na karcie, a tekst został zmieniony, zaktualizowany tekst zostanie dodany na początku kart (które nadal będą wyświetlane). Jeśli zaktualizowana wiadomość to SMS i karty , zaktualizowane karty zostaną dołączone do tekstu (co będzie kontynuowane wyświetlacza).
Jak zaktualizować tekst i karty wiadomości za pomocą: uwierzytelnianie aplikacji:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp to:
SPACE_NAME
: identyfikatorname
pokoju. Identyfikator możesz uzyskać, wywołując metodęListSpaces()
lub korzystając z adresu URL pokoju.MESSAGE_NAME
: identyfikator z polaname
Identyfikator możesz uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub za pomocą nazwy niestandardowej przypisanej do wiadomości podczas jej tworzenia.
Interfejs Chat API zwraca instancję Message
, która zawiera szczegóły zaktualizowanej wiadomości.
Powiązane artykuły
- Sformatować wiadomość.
- Usuwanie wiadomości.
- Sprawdzanie szczegółów wiadomości
- Wyświetlanie listy wiadomości w pokoju
- Wyślij wiadomość.