Ten przewodnik wyjaśnia, jak używać metody update w zasobie Message interfejsu Google Chat API, aby zaktualizować wiadomość tekstową lub wiadomość z kartą w pokoju. Zaktualizuj wiadomość, aby zmienić jej atrybuty, takie jak treść lub zawartość karty. Możesz też dodać wiadomość tekstową przed wiadomością z kartą lub dołączyć kartę po wiadomości tekstowej.
W interfejsie Chat API wiadomość na czacie jest reprezentowana przez zasób Message.
Użytkownicy Google Chat mogą wysyłać tylko wiadomości tekstowe, ale aplikacje do Google Chat mogą korzystać z wielu innych funkcji, takich jak wyświetlanie statycznych lub interaktywnych interfejsów, zbieranie informacji od użytkowników i dostarczanie wiadomości prywatnych. Więcej informacji o funkcjach przesyłania wiadomości dostępnych w interfejsie Chat API znajdziesz w omówieniu wiadomości na czacie 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 Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
- Utwórz dane logowania na podstawie sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Google Chat, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi i zapisz je jako plik JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat, 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 uwierzytelniać się jako użytkownik czy aplikacja 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 Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Pythona.
- Utwórz dane logowania na podstawie sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Google Chat, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi i zapisz je jako plik JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat, 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 uwierzytelniać się jako użytkownik czy 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 do Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla języka Java.
- Utwórz dane logowania na podstawie sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Google Chat, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi i zapisz je jako plik JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat, 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 uwierzytelniać się jako użytkownik czy aplikacja 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 Google Chat.
- Utwórz samodzielny projekt Apps Script i włącz usługę Google Chat Advanced.
- W tym przewodniku musisz użyć uwierzytelniania użytkownika lub aplikacji. Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi. Instrukcje znajdziesz w artykule o uwierzytelnianiu i autoryzowaniu jako aplikacja Google Chat.
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelniać się jako użytkownik czy aplikacja 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, przekaż w żądaniu te informacje:
- Określ zakres autoryzacji
chat.messages. - Wywołaj metodę
UpdateMessage. - Przekaż
messagejako instancjęMessagez tymi wartościami:- 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ą na karcie, tekst jest dodawany na początku kart (które nadal się wyświetlają).
Aby zaktualizować wiadomość lub dodać wiadomość tekstową przed wiadomością na karcie, użyj uwierzytelniania użytkownika:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp te elementy:
SPACE_NAME: identyfikator znamepokoju. Identyfikator możesz uzyskać, wywołując metodęListSpaces, lub z adresu URL pokoju.MESSAGE_NAME: identyfikator z polanamewiadomości. Identyfikator możesz uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub z nazwy niestandardowej przypisanej do wiadomości podczas jej tworzenia.
Interfejs Chat API zwraca instancję Message, która zawiera szczegółowe informacje o zaktualizowanej wiadomości.
Aktualizowanie wiadomości jako aplikacja Google 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 żądaniu te informacje:
- Określ zakres autoryzacji
chat.bot. - Wywołaj metodę
UpdateMessage. - Przekaż
messagejako instancjęMessagez tymi wartościami:- Pole
nameustawione na wiadomość do zaktualizowania, która zawiera identyfikator pokoju i identyfikator wiadomości. - Pole
textz nowym tekstem, jeśli wymaga on aktualizacji. - Pole
cardsV2z nowymi kartami, jeśli wymagają aktualizacji.
- Pole
- Przekaż
updateMaskz listą pól do aktualizacji, takich jaktexticardsV2.
Jeśli zaktualizowana wiadomość jest wiadomością z kartą i tekst został zaktualizowany, zaktualizowany tekst jest dodawany na początku kart (które nadal są wyświetlane). Jeśli zaktualizowana wiadomość jest wiadomością tekstową i karty są aktualizowane, zaktualizowane karty są dołączane do tekstu (który nadal jest wyświetlany).
Aby zaktualizować tekst i karty wiadomości z uwierzytelnianiem aplikacji:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp te elementy:
SPACE_NAME: identyfikator znamepokoju. Identyfikator możesz uzyskać, wywołując metodęListSpaces, lub z adresu URL pokoju.MESSAGE_NAME: identyfikator z polanamewiadomości. Identyfikator możesz uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub z nazwy niestandardowej przypisanej do wiadomości podczas jej tworzenia.
Interfejs Chat API zwraca instancję Message, która zawiera szczegółowe informacje o zaktualizowanej wiadomości.
Aktualizuj karty asynchronicznie
Karty w wiadomości możesz aktualizować asynchronicznie za pomocą metody replaceCards. Jest to przydatne do aktualizowania zawartości karty bez interakcji użytkownika, np. odświeżania podglądu linku lub aktualizowania stanu zadania.
Ta metoda działa w przypadku wiadomości utworzonych przez aplikację, w tym tych utworzonych w imieniu użytkownika.
Więcej informacji znajdziesz w artykule Tworzenie i aktualizowanie kart interaktywnych.