Z tego artykułu dowiesz się, jak utworzyć aplikację HTTP do obsługi czatu. Istnieją różne sposoby wdrażania tej architektury. W Google Cloud mogą korzystać z Cloud Functions, Cloud Run i App Engine. W tym krótkim wprowadzeniu napisać i wdrożyć Funkcja w Cloud Functions używane przez aplikację Google Chat do odpowiadania na wiadomość użytkownika.
W przypadku tej architektury konfigurujesz Google Chat tak, aby integrował się z Google Cloud lub serwer lokalny przez protokół HTTP, jak widać w tabeli ten diagram:
Na poprzednim diagramie użytkownik wchodzi w interakcję z protokołem HTTP W aplikacji Google Chat przepływ informacji jest następujący:
- Użytkownik wysyła wiadomość w Google Chat do w aplikacji Google Chat na czacie lub na czacie. Pokój czatu.
- Żądanie HTTP jest wysyłane do serwera WWW działającego w chmurze lub system lokalny zawierający aplikację Google Chat, logikę logiczną.
- Opcjonalnie logika aplikacji Google Chat może zostać zintegrowana z usług Google Workspace (takich jak Kalendarz czy Arkuszy), innymi usługami Google (takie jak Mapy, YouTube czy Vertex AI) lub innych usług internetowych (takich jak projekt do systemu zarządzania lub narzędzia do zarządzania zgłoszeniami).
- Serwer WWW wysyła odpowiedź HTTP z powrotem do Usługa aplikacji Google Chat w Google Chat.
- Odpowiedź jest dostarczana do użytkownika.
- Opcjonalnie aplikacja Google Chat może wywołać metodę Interfejs Chat API do asynchronicznego publikowania wiadomości lub wykonywania innych operacji.
Architektura ta zapewnia elastyczność korzystania z istniejących bibliotek istniejących już w systemie, ponieważ Aplikacje do obsługi czatu można projektować w różnych językach programowania.
Cele
- skonfigurować środowisko,
- Utwórz i wdróż funkcję w Cloud Functions.
- Opublikuj aplikację w Google Chat.
- Przetestuj aplikację.
Wymagania wstępne
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat.
- Projekt Google Cloud z włączonymi płatnościami. Aby sprawdzić, czy w istniejącym projekcie są włączone płatności: Więcej informacji można znaleźć w sekcji Weryfikowanie lub stan płatności w projektach. Aby utworzyć projekt i skonfigurować płatności, zobacz Utwórz projekt Google Cloud.
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ć 1 lub więcej interfejsów API.W konsoli Google Cloud włącz interfejsy Google Chat API, Cloud Build API i Cloud Functions API. Cloud Pub/Sub API, Cloud Logging API, Artifact Registry API oraz Cloud Run 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 awatarem nadawcy. Gdy aplikacja do obsługi czatu odbiera wiadomość, uruchamia funkcję i odpowiada, używając karty.
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:
Projekt aplikacji Google Chat musi być zaznaczono.
Kliknij
Utwórz funkcję.Na stronie Utwórz funkcję skonfiguruj funkcję:
- W sekcji Środowisko wybierz 2 generacji.
- W polu Nazwa funkcji wpisz
QuickStartChatApp
. - W polu Region wybierz region.
- W sekcji Uwierzytelnianie wybierz Wymagaj uwierzytelnienia.
- Kliknij Dalej.
W sekcji Środowisko wykonawcze wybierz najnowszą wersję Node.js.
W sekcji Source code (Kod źródłowy) wybierz Wbudowany edytor.
W polu Punkt wejścia usuń tekst domyślny i wpisz
avatarApp
.Zastąp zawartość pola
index.js
tym kodem:Kliknij Wdróż.
Python
W konsoli Google Cloud otwórz stronę Cloud Functions:
Projekt aplikacji Google Chat musi być zaznaczono.
Kliknij
Utwórz funkcję.Na stronie Utwórz funkcję skonfiguruj funkcję:
- W sekcji Środowisko wybierz 2 generacji.
- W polu Nazwa funkcji wpisz
QuickStartChatApp
. - W polu Region wybierz region.
- W sekcji Uwierzytelnianie wybierz Wymagaj uwierzytelnienia.
- Kliknij Dalej.
W sekcji Środowisko wykonawcze wybierz najnowszą wersję Pythona.
W sekcji Source code (Kod źródłowy) wybierz Wbudowany edytor.
W polu Punkt wejścia usuń tekst domyślny i wpisz
avatar_app
.Zastąp zawartość pola
main.py
tym kodem:Kliknij Wdróż.
Java
W konsoli Google Cloud otwórz stronę Cloud Functions:
Projekt aplikacji Google Chat musi być zaznaczono.
Kliknij
Utwórz funkcję.Na stronie Utwórz funkcję skonfiguruj funkcję:
- W sekcji Środowisko wybierz 2 generacji.
- W polu Nazwa funkcji wpisz
QuickStartChatApp
. - W polu Region wybierz region.
- W sekcji Uwierzytelnianie wybierz Wymagaj uwierzytelnienia.
- Kliknij Dalej.
W sekcji Środowisko wykonawcze wybierz najnowszą wersję Javy.
W sekcji Source code (Kod źródłowy) wybierz Wbudowany edytor.
W polu Punkt wejścia usuń tekst domyślny i wpisz
App
.Zmień nazwę
src/main/java/com/example/Example.java
nasrc/main/java/App.java
Zastąp zawartość pola
App.java
tym kodem:Zastąp zawartość pola
pom.xml
tym kodem:Kliknij Wdróż.
Otworzy się strona z informacjami o funkcjach w Cloud Functions, a Twoja funkcja będzie zawierać 2 elementy wskaźniki postępu: jeden dla kompilacji, drugi dla usługi. Gdy obie wskaźniki postępu znikają i zostaną zastąpione znacznikiem wyboru, jest wdrożony i gotowy.
Autoryzuj Google Chat do wywoływania funkcji
Aby autoryzować Google Chat do wywoływania funkcji, dodaj Google Chat konta usługi z przypisaną rolą wywołującego Cloud Run.
W konsoli Google Cloud otwórz stronę Cloud Run:
Na liście usług Cloud Run zaznacz pole wyboru obok otrzymanego . Nie klikaj samej funkcji.
Kliknij Uprawnienia. Otworzy się panel Uprawnienia.
Kliknij Dodaj podmiot zabezpieczeń.
W sekcji Nowe podmioty zabezpieczeń wpisz
chat@system.gserviceaccount.com
.W sekcji Wybierz rolę kliknij Cloud Run > Wywołujący Cloud Run
Kliknij Zapisz.
Publikowanie aplikacji w Google Chat
Po wdrożeniu funkcji w Cloud Functions wykonaj te czynności, aby przekształcić ją w Aplikacja Google Chat:
W konsoli Google Cloud kliknij Menu. > Cloud Functions.
Sprawdź, czy projekt, w którym włączono Cloud Functions, zaznaczono.
Na liście funkcji kliknij QuickStartChatApp.
Kliknij kartę Reguły.
Skopiuj adres URL w polu HTTPS.
Wyszukaj „Google Chat API”. i kliknij Google Chat API, a następnie Zarządzaj.
Kliknij Konfiguracja i skonfiguruj aplikację Google Chat:
- W polu Nazwa aplikacji wpisz
Quickstart App
. - W polu URL awatara wpisz
https://developers.google.com/chat/images/quickstart-app-avatar.png
- W polu Opis wpisz
Quickstart app
. - W sekcji Funkcjonalność wybierz Odbieraj wiadomości 1:1. Dołączanie do pokoi i rozmów grupowych
- W sekcji Ustawienia połączenia wybierz URL aplikacji i wklej adres URL aplikacji aktywatora funkcji w Cloud Functions.
- W sekcji Authentication Audience (Odbiorcy uwierzytelniania) wybierz App URL (Adres URL aplikacji).
- W sekcji Widoczność wybierz Udostępnij tę aplikację Google Chat określonym osobom grup w domenie i wpisz swój adres e-mail.
- W sekcji Logi wybierz Rejestruj błędy w usłudze Logging.
- W polu Nazwa aplikacji wpisz
Kliknij Zapisz.
Aplikacja Google Chat jest gotowa do odbierania i odbierania wiadomości wiadomości w Google Chat.
Testowanie aplikacji Google Chat
Aby przetestować aplikację Google Chat, otwórz pokój czatu z aplikację Google Chat i wyślij wiadomość:
Otwórz Google Chat za pomocą konta Google Workspace, którego używasz dodane podczas dodawania siebie jako zaufanego testera.
- Kliknij Nowy czat.
- W polu Dodaj co najmniej jedną osobę wpisz nazwę swojego aplikacja Google Chat.
Z wyników wybierz aplikację Google Chat. A Direct
- W nowym czacie z aplikacją wpisz
Hello
i naciśnijenter
Odpowiedź aplikacji Google Chat zawiera rozszerzenie wiadomość z karty, która zawiera nazwę nadawcy oraz awatara, tak jak na ilustracji:
Aby dodać zaufanych testerów i dowiedzieć się więcej o testowaniu funkcji interaktywnych, zobacz Przetestuj funkcje interaktywne w aplikacji Aplikacje Google Chat.
Rozwiązywanie problemów
Gdy aplikacja Google Chat lub card zwraca błąd, Interfejs czatu wyświetla komunikat „Coś poszło nie tak”. lub „Nie można przetworzyć żądania”. Czasami interfejs Google Chat nie wyświetla się żaden komunikat o błędzie, ale aplikacja Google Chat lub zwraca nieoczekiwany wynik; na przykład wiadomość w formie karty .
Komunikat o błędzie może nie wyświetlać się w interfejsie Google Chat, opisowe komunikaty o błędach i dane dziennika, które pomogą Ci w naprawianiu błędów gdy logowanie błędów aplikacji Google Chat jest włączone. Aby uzyskać pomoc w wyświetlaniu, debugowania i naprawiania błędów, zapoznaj się z artykułem Rozwiązywanie problemów z błędami w Google Chat
Czyszczenie danych
Aby uniknąć obciążenia konta Google Cloud opłatami za używanych w tym samouczku, zalecamy usunięcie Projekt w chmurze.
- W konsoli Google Cloud otwórz stronę Zarządzanie zasobami. Kliknij Menu > Uprawnienia Administracja > Zarządzaj zasobami.
- Na liście projektów wybierz projekt do usunięcia, a następnie kliknij Usuń .
- W oknie wpisz identyfikator projektu i kliknij Wyłącz, aby go usunąć. nad projektem.
Powiązane artykuły
Aby dodać więcej funkcji do aplikacji Google Chat, zobacz :