Ten przewodnik wyjaśnia, jak używać metody update()
w zasobach Message
interfejsu Google Chat API, aby zaktualizować tekst lub wiadomość w formie karty w pokoju. Zaktualizuj wiadomość, aby zmienić jej atrybuty, takie jak treść lub zawartość karty. Możesz też dodać SMS-a do wiadomości z kartą lub dodać 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 tekstowe, ale aplikacje Google Chat mogą korzystać z wielu innych funkcji wiadomości, w tym wyświetlać statyczne lub interaktywne interfejsy użytkownika, zbierać informacje od użytkowników i wysyłać 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, podając nazwę, ikonę i opis aplikacji do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
- Utwórz poświadczenia dostępu na podstawie sposobu uwierzytelniania w żądaniu interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
client_secrets.json
. - 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 czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić użytkownika czy aplikację Google Chat.
Python
- 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 do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud w Pythonie.
- Utwórz poświadczenia dostępu na podstawie sposobu uwierzytelniania w żądaniu interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
client_secrets.json
. - 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 czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić użytkownika czy aplikację 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 do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud w Javie.
- Utwórz poświadczenia dostępu na podstawie sposobu uwierzytelniania w żądaniu interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
client_secrets.json
. - 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 czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym 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
- 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 do obsługi czatu.
- Utwórz samodzielny projekt Apps Script i włącz zaawansowaną usługę czatu.
- W tym przewodniku musisz użyć uwierzytelniania użytkownika lub aplikacji. Aby uwierzytelnić się jako aplikacja czatu, utwórz dane logowania konta 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 uwierzytelnieniem użytkownika, w żądaniu podaj:
- Określ zakres upoważnienia
chat.messages
. - Wywołaj metodę
UpdateMessage()
. - Przekaż
message
jako instancję klasyMessage
z tymi parametrami:- 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ść jest wiadomością na karcie, tekst zostanie dodany na początku kart (które nadal będą 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
. Identyfikator możesz uzyskać, wywołując metodęListSpaces()
lub korzystając z adresu URL pokoju.MESSAGE_NAME
: identyfikator zname
wiadomości. 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 Czat
Dzięki uwierzytelnianiu aplikacji można aktualizować zarówno tekst, jak i karty wiadomości.
Aby zaktualizować wiadomość za pomocą uwierzytelniania aplikacji, w żądaniu podaj te informacje:
- Określ zakres upoważnienia
chat.bot
. - Wywołaj metodę
UpdateMessage()
. - Przekaż
message
jako instancję klasyMessage
z tymi parametrami:- Pole
name
ustawione na wiadomość do zaktualizowania, która zawiera identyfikator pokoju i identyfikator wiadomości. - W polu
text
ustaw nowy tekst, jeśli trzeba go zaktualizować. - Pole
cardsV2
ustawione na nowe karty, jeśli wymagają one aktualizacji.
- Pole
- Przekaż parametr
updateMask
z listą pól do zaktualizowania, takich jaktext
icardsV2
.
Jeśli zaktualizowana wiadomość jest wiadomością na karcie i został zaktualizowany tekst, zaktualizowany tekst zostanie dodany na początku kart (które nadal będą wyświetlane). Jeśli zaktualizowana wiadomość jest wiadomością tekstową, a karty zostały zaktualizowane, zaktualizowane karty zostaną dołączone do tekstu (który nadal będzie wyświetlany).
Aby zaktualizować tekst i karty w wiadomości za pomocą uwierzytelniania aplikacji:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp:
SPACE_NAME
: identyfikator pokojuname
. Identyfikator możesz uzyskać, wywołując metodęListSpaces()
lub korzystając z adresu URL pokoju.MESSAGE_NAME
: identyfikator zname
wiadomości. 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.
- Wyświetlanie szczegółów wiadomości
- Wyświetlanie wiadomości w pokoju.
- Wyślij wiadomość.