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. Zaktualizuj wiadomość, aby zmienić jej atrybuty, np. treść lub zawartość karty. Możesz też dodać wiadomość tekstową przed wiadomością z kartą lub dołączyć kartę do 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 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 prywatnie. Więcej informacji o funkcjach przesyłania wiadomości
dostępnych w interfejsie Chat API znajdziesz w artykule
Omówienie wiadomości Google Chat.
Wymagania wstępne
Node.js
- 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 dla Node.js .
- Utwórz dane logowania na podstawie sposodu uwierzytelniania w żądaniu do interfejsu Google Chat API
request:
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat,
utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja Google Chat.
Python
- 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 dla Pythona.
- Utwórz dane logowania na podstawie sposodu uwierzytelniania w żądaniu do interfejsu Google Chat API
request:
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat,
utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja Google Chat.
Java
- 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 dla Javy .
- Utwórz dane logowania na podstawie sposodu uwierzytelniania w żądaniu do interfejsu Google Chat API
request:
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat,
utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja Google Chat.
Apps Script
- 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ć uwierzytelniania użytkownika lub aplikacji. Aby uwierzytelnić się jako aplikacja Google 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 Google Chat.
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 podaj te informacje:
- Określ zakres autoryzacji
chat.messages. - Wywołaj
UpdateMessagemetodę. - Przekaż
messagejako instancjęMessagez tymi informacjami:- Pole
nameustawione na wiadomość do zaktualizowania, która zawiera identyfikator pokoju i identyfikator wiadomości. - Pole
textustawione na nowy tekst.
- Pole
- Przekaż
updateMaskz wartościątext.
Jeśli zaktualizowana wiadomość jest wiadomością z kartą, tekst zostanie dodany przed kartami (które nadal będą się wyświetlać).
Oto jak zaktualizować wiadomość lub dodać wiadomość tekstową przed wiadomością z kartą za pomocą uwierzytelniania użytkownika:
Node.js
Python
Java
Apps Script
Aby uruchomić ten przykład, zastąp te elementy:
SPACE_NAME: identyfikator z polaname. Możesz go uzyskać, wywołując metodęListSpaceslub z adresu URL pokoju.MESSAGE_NAME: identyfikator z polanamewiadomości. Możesz go uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub z niestandardowej nazwy 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
W przypadku uwierzytelniania 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 autoryzacji
chat.bot. - Wywołaj
UpdateMessagemetodę. - Przekaż
messagejako instancjęMessagez tymi informacjami:- Pole
nameustawione na wiadomość do zaktualizowania, która zawiera identyfikator pokoju i identyfikator wiadomości. - Pole
textustawione na nowy tekst, jeśli trzeba go zaktualizować. - Pole
cardsV2ustawione na nowe karty, jeśli trzeba je zaktualizować.
- Pole
- Przekaż
updateMaskz listą pól do zaktualizowania, np.texticardsV2.
Jeśli zaktualizowana wiadomość jest wiadomością z kartą , a tekst został zaktualizowany , zaktualizowany tekst zostanie dodany przed kartami (które nadal będą się wyświetlać). 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 się wyświetlać).
Oto jak zaktualizować tekst i karty wiadomości za pomocą uwierzytelniania aplikacji:
Node.js
Python
Java
Apps Script
Aby uruchomić ten przykład, zastąp te elementy:
SPACE_NAME: identyfikator z polaname. Możesz go uzyskać, wywołując metodęListSpaceslub z adresu URL pokoju.MESSAGE_NAME: identyfikator z polanamewiadomości. Możesz go uzyskać z treści odpowiedzi zwróconej po asynchronicznym utworzeniu wiadomości za pomocą interfejsu Chat API lub z niestandardowej nazwy przypisanej do wiadomości podczas jej tworzenia.
Interfejs Chat API zwraca instancję
Message
, która zawiera szczegółowe informacje o zaktualizowanej wiadomości.
Asynchroniczne aktualizowanie kart
W wersji zapoznawczej dla deweloperów możesz asynchronicznie aktualizować karty w wiadomości za pomocą metody.replaceCards Jest to przydatne do aktualizowania zawartości karty bez interakcji z użytkownikiem, np. do 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.
Szczegółowe informacje znajdziesz w artykule Tworzenie i aktualizowanie kart.
Powiązane artykuły
- Formatowanie wiadomości.
- Usuwanie wiadomości.
- Uzyskiwanie szczegółowych informacji o wiadomości.
- Wyświetlanie listy wiadomości w pokoju.
- Wysyłanie wiadomości.
- Wyszukiwanie wiadomości.