Na tej stronie dowiesz się, jak utworzyć aplikację Google Chat i korzystać z niej za pomocą Google Cloud Functions.
Aby skompilować aplikację, napisz i wdróż funkcję w Cloud Functions, której używa do przetwarzania odpowiedzi na zdarzenie z Google Chat. Odpowiedź to karta zawierająca imię i nazwisko nadawcy oraz zdjęcie awatara, tak jak pokazano na tym obrazie:
Cele
- skonfigurować środowisko,
- utworzyć i wdrożyć funkcję w Cloud Functions;
- Opublikuj aplikację w Google Chat.
- Przetestuj aplikację.
Wymagania wstępne
- Konto Google Workspace z dostępem do Google Chat.
- Projekt Google Cloud.
- Pamiętaj, aby włączyć w projekcie płatności. Dowiedz się, jak zweryfikować stan rozliczeń projektów.
Konfigurowanie środowiska
Zanim zaczniesz korzystać z interfejsów API Google, musisz je włączyć w projekcie Google Cloud. W jednym projekcie Google Cloud możesz włączyć jeden lub więcej interfejsów API.W konsoli Google Cloud włącz interfejsy Google Chat API, Cloud Build API, Cloud Functions API i Cloud Pub/Sub API.
Tworzenie i wdrażanie funkcji w Cloud Functions
Utwórz i wdróż funkcję w Cloud Functions, która generuje kartę czatu z wyświetlaną nazwą nadawcy i obrazem awatara. Gdy aplikacja do obsługi czatu otrzymuje wiadomość, uruchamia funkcję i odpowiada kartą.
Aby utworzyć i wdrożyć funkcję w aplikacji Google Chat, wykonaj te czynności:
Node.js
W konsoli Google Cloud otwórz stronę Cloud Functions:
Wybierz projekt aplikacji Google Chat.
Kliknij
Utwórz funkcję.Na stronie Tworzenie funkcji skonfiguruj funkcję:
- W polu Nazwa funkcji wpisz „QuickStartChatApp”.
- W sekcji Typ aktywatora wybierz HTTP.
W sekcji Uwierzytelnianie wybierz Zezwalaj na nieuwierzytelnione wywołania.
Więcej informacji o uwierzytelnianiu w Google Workspace znajdziesz w artykule Uwierzytelnianie i autoryzowanie aplikacji do obsługi czatu oraz żądań do interfejsu API (w języku angielskim).
Kliknij Zapisz.
Kliknij Dalej.
W sekcji Środowisko wykonawcze wybierz Node.js 10.
W sekcji Kod źródłowy wybierz Edytor wbudowany.
W sekcji Punkt wejścia usuń tekst domyślny i wpisz
helloChat
.Zastąp zawartość pliku
index.js
tym kodem:Kliknij Wdróż.
Python
W konsoli Google Cloud otwórz stronę Cloud Functions:
Wybierz projekt aplikacji Google Chat.
Kliknij
Utwórz funkcję.Na stronie Tworzenie funkcji skonfiguruj funkcję:
- W polu Nazwa funkcji wpisz „QuickStartChatApp”.
- W sekcji Typ aktywatora wybierz HTTP.
W sekcji Uwierzytelnianie wybierz Zezwalaj na nieuwierzytelnione wywołania.
Więcej informacji o uwierzytelnianiu w Google Workspace znajdziesz w artykule Uwierzytelnianie i autoryzowanie aplikacji do obsługi czatu oraz żądań do interfejsu API (w języku angielskim).
Kliknij Zapisz.
Kliknij Dalej.
W sekcji Środowisko wykonawcze wybierz Python 3.10.
W sekcji Kod źródłowy wybierz Edytor wbudowany.
W sekcji Punkt wejścia usuń tekst domyślny i wpisz
hello_chat
.Zastąp zawartość pliku
main.py
tym kodem:Kliknij Wdróż.
Java
W konsoli Google Cloud otwórz stronę Cloud Functions:
Wybierz projekt aplikacji Google Chat.
Kliknij
Utwórz funkcję.Na stronie Tworzenie funkcji skonfiguruj funkcję:
- W polu Nazwa funkcji wpisz „QuickStartChatApp”.
- W sekcji Typ aktywatora wybierz HTTP.
W sekcji Uwierzytelnianie wybierz Zezwalaj na nieuwierzytelnione wywołania.
Więcej informacji o uwierzytelnianiu w Google Workspace znajdziesz w artykule Uwierzytelnianie i autoryzowanie żądań aplikacji do obsługi czatu i interfejsów API.
Kliknij Zapisz.
Kliknij Dalej.
W sekcji Środowisko wykonawcze wybierz Java 11.
W sekcji Kod źródłowy wybierz Edytor wbudowany.
W sekcji Punkt wejścia usuń tekst domyślny i wpisz
HelloChat
.Zmień nazwę pliku
src/main/java/com/example/Example.java
nasrc/main/java/HelloChat.java
.Zastąp zawartość pliku
HelloChat.java
tym kodem:Zastąp zawartość pliku
pom.xml
tym kodem:Kliknij Wdróż.
Otworzy się strona Cloud Functions, a obok nazwy funkcji pojawi się wskaźnik postępu wdrażania. Gdy wskaźnik postępu zniknie, pojawi się znacznik wyboru, funkcja jest wdrażana.
Publikowanie aplikacji w Google Chat
Po wdrożeniu funkcji w Cloud Functions wykonaj te czynności, aby przekształcić ją w aplikację Google Chat:
W konsoli Google Cloud kliknij Menu > Cloud Functions.
Sprawdź, czy wybrany jest projekt, w którym włączono Cloud Functions.
Na liście funkcji kliknij QuickStartChatApp.
Na stronie Szczegóły funkcji kliknij Wyzwalacz.
Skopiuj adres URL w sekcji URL aktywatora.
Wyszukaj „Google Chat API” i kliknij Google Chat API.
Kliknij Zarządzaj.
Kliknij Konfiguracja i skonfiguruj aplikację Google Chat:
- W polu Nazwa aplikacji wpisz
Quickstart App
. - W polu Adres URL awatara wpisz
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - W polu Opis wpisz
Quickstart app
. - W sekcji Funkcjonalność wybierz Odbieranie wiadomości 1:1, Dołącz do pokoi i rozmów grupowych oraz Rejestruj błędy w Cloud Logging.
- W sekcji Ustawienia połączenia wybierz URL aplikacji i wklej w polu adres URL aktywatora funkcji w Cloud Functions.
- W sekcji Uprawnienia wybierz Określone osoby i grupy w domenie i wpisz swój adres e-mail.
- W polu Nazwa aplikacji wpisz
Kliknij Zapisz.
Aplikacja jest gotowa do odbierania wiadomości i odpowiadania na nie w Google Chat.
Testowanie aplikacji Google Chat
Aby przetestować aplikację do obsługi czatu, wyślij jej wiadomość na czacie:
- Otwórz Google Chat.
- Aby wysłać wiadomość na czacie do aplikacji, kliknij Rozpocznij czat , a w wyświetlonym oknie kliknij Znajdź aplikacje.
- W oknie Znajdź aplikacje wyszukaj „Quickstart app” (Szybka aplikacja).
- Aby otworzyć czat z aplikacją, znajdź aplikację Quickstart i kliknij Dodaj > Google Chat.
- Na czacie wpisz
Hello
i naciśnijenter
.
Aplikacja wyświetli kartę z wyświetlaną nazwą i zdjęciem awatara.
Dalsze kroki
Informacje o rozwiązywaniu problemów z aplikacją Google Chat znajdziesz na tych stronach:
- Podczas tworzenia aplikacji Google Chat może być konieczne debugowanie, ponieważ odczytywane są jej dzienniki błędów. Aby odczytać logi, w konsoli Google Cloud otwórz eksplorator logów.
- Rozwiązywanie problemów
Aby dodać więcej funkcji do aplikacji Google Chat, zapoznaj się z tymi przewodnikami:
- Tworzenie interaktywnych kart – komunikaty kart obsługują zdefiniowany układ, interaktywne elementy interfejsu, takie jak przyciski, oraz rich media, np. obrazy. Za pomocą wiadomości na karcie możesz przedstawiać szczegółowe informacje, zbierać informacje od użytkowników, a także zachęcać użytkowników do wykonania kolejnego kroku.
- Polecenia po ukośniku – polecenie po ukośniku pozwala zarejestrować i reklamować określone polecenia, które użytkownicy mogą przekazać aplikacji, wpisując polecenie, które zaczyna się od ukośnika (
/
), np./help
. - Okna uruchamiania – okna dialogowe to interfejsy oparte na kartach, które aplikacja może otworzyć, aby wejść w interakcję z użytkownikiem. Poszczególne karty mogą być umieszczane w tej samej kolejności, co ułatwia użytkownikom wykonywanie wieloetapowych procesów, takich jak uzupełnianie danych formularzy.
Więcej informacji o interfejsie Google Chat API znajdziesz w dokumentacji.