Ten przewodnik wyjaśnia, jak używać metody
update()
w zasobie Message interfejsu Google Chat API do aktualizowania wiadomości tekstowej lub karty
w pokoju. Aktualizuj wiadomość, aby zmieniać jej atrybuty, np. treść lub zawartość karty. Możesz też dodać SMS-a przed wiadomością na karcie lub dołączyć kartę do SMS-a.
W interfejsie Chat API wiadomość w Google Chat jest reprezentowana przez Messagezasób.
Użytkownicy Google Chat mogą wysyłać tylko wiadomości tekstowe, ale aplikacje Google Chat mogą korzystać z wielu innych funkcji przesyłania wiadomości, w tym wyświetlać statyczne lub interaktywne interfejsy użytkownika, zbierać informacje od użytkowników i dostarczać wiadomości prywatne. Więcej informacji o funkcjach przesyłania wiadomości dostępnych w interfejsie Chat API znajdziesz w przeglądzie 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 Node.js.
- Utwórz dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja w Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
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 dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja w Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
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 języku Java.
- Utwórz dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja w Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
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 Chat, 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ć się jako użytkownik, czy jako aplikacja do obsługi czatu.
Aktualizowanie wiadomości w imieniu użytkownika
W przypadku uwierzytelniania użytkownika można aktualizować tylko tekst wiadomości.
Aby zaktualizować wiadomość za pomocą uwierzytelniania użytkownika, w żądaniu przekaż te informacje:
- Określ zakres autoryzacji
chat.messages. - Wywołaj metodę
UpdateMessage(). - Przekaż
messagejako instancjęMessagez tymi elementami:- Pole
nameustawione na wiadomość do zaktualizowania, która zawiera identyfikator pokoju i identyfikator wiadomości. - Pole
textz nowym tekstem.
- Pole
- Przekaż
updateMaskz wartościątext.
Jeśli zaktualizowana wiadomość jest wiadomością w formie karty, tekst jest dodawany przed kartami (które nadal się wyświetlają).
Aby zaktualizować wiadomość lub dodać tekst do wiadomości na karcie za pomocą uwierzytelniania użytkownika:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp te elementy:
SPACE_NAME: identyfikator z przestrzeniname. Możesz go uzyskać, wywołując metodęListSpaces()lub z adresu URL pokoju.MESSAGE_NAME: identyfikator z elementunamewiadomości. Identyfikator możesz uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub za pomocą niestandardowej nazwy przypisanej do wiadomości podczas jej tworzenia.
Interfejs Chat API zwraca instancję Message, która zawiera szczegóły zaktualizowanej wiadomości.
Aktualizowanie wiadomości jako aplikacja Chat
W przypadku uwierzytelniania aplikacji można aktualizować zarówno tekst, jak i karty wiadomości.
Aby zaktualizować wiadomość za pomocą uwierzytelniania aplikacji, w żądaniu przekaż te informacje:
- Określ zakres autoryzacji
chat.bot. - Wywołaj metodę
UpdateMessage(). - Przekaż
messagejako instancjęMessagez tymi elementami:- Pole
nameustawione na wiadomość do zaktualizowania, która zawiera identyfikator pokoju i identyfikator wiadomości. - Pole
textz nowym tekstem, jeśli wymaga aktualizacji. - Pole
cardsV2jest ustawione na nowe karty, jeśli wymagają one aktualizacji.
- Pole
- Przekaż parametr
updateMaskz listą pól do aktualizacji, np.texticardsV2.
Jeśli zaktualizowana wiadomość jest wiadomością z kartą, a tekst został zaktualizowany, zaktualizowany tekst zostanie dodany na początku kart (które nadal będą się wyświetlać). Jeśli zaktualizowana wiadomość jest wiadomością tekstową, a karty zostaną zaktualizowane, zaktualizowane karty zostaną dołączone do tekstu (który nadal będzie się wyświetlać).
Aby zaktualizować tekst i karty wiadomości za pomocą uwierzytelniania aplikacji:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp te elementy:
SPACE_NAME: identyfikator z przestrzeniname. Możesz go uzyskać, wywołując metodęListSpaces()lub z adresu URL pokoju.MESSAGE_NAME: identyfikator z elementunamewiadomości. Identyfikator możesz uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub za pomocą niestandardowej nazwy 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
- Formatowanie wiadomości
- Usuwanie wiadomości
- Wyświetlanie szczegółowych informacji o wiadomości
- Wyświetlanie listy wiadomości w pokoju
- Wyślij wiadomość.