Z tego przewodnika dowiesz się, jak utworzyć pokój nazwany przy użyciu metody create
w zasobie Space
interfejsu Google Chat API.
Zasób Space
reprezentuje miejsce, w którym osoby i aplikacje do obsługi czatu mogą wysyłać wiadomości, udostępniać pliki i współpracować. Istnieje kilka typów pokoi:
- Czaty to rozmowy między 2 użytkownikami lub użytkownikiem i aplikacją do obsługi czatu.
- Czaty grupowe to rozmowy między co najmniej 3 użytkownikami i aplikacjami do obsługi czatu.
- Pokoje z nazwą to trwałe miejsca, w których użytkownicy wysyłają wiadomości, udostępniają pliki i współpracują.
Pokój nazwany to miejsce, w którym użytkownicy wysyłają wiadomości, udostępniają pliki i współpracują. Pokoje z nazwą mogą obejmować aplikacje do obsługi czatu. Pokoje z nazwą obejmują dodatkowe funkcje, których nie mają nienazwane rozmowy grupowe i czaty. Są to na przykład menedżerowie pokoju, którzy mogą stosować ustawienia administracyjne, dodawać opisy oraz dodawać i usuwać osoby oraz aplikacje. Po utworzeniu pokoju nazwanego jedynym jego użytkownikiem jest uwierzytelniony użytkownik. W tym pokoju nie ma innych osób ani aplikacji, nie dotyczy nawet aplikacji Google Chat, która go utworzyła. Aby dodać osoby, utwórz członkostwo w pokoju, wywołując metodę create
w zasobie Member
.
Aby dowiedzieć się, jak to zrobić, przeczytaj artykuł Tworzenie subskrypcji.
Aby utworzyć pokój nazwany z wieloma osobami – czat grupowy bez nazwy z co najmniej 3 osobami, rozmowa na czacie między 2 osobami lub osoba i aplikacja do obsługi czatu wywołująca interfejs Chat API – skonfiguruj pokój.
Wymagania wstępne
Python
- Python 3.6 lub nowszy
- Narzędzie do zarządzania pakietami pip
Najnowsze biblioteki klienta Google do języka Python. Aby je zainstalować lub zaktualizować, uruchom w interfejsie wiersza poleceń to polecenie:
pip3 install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib oauth2client
Opublikowana aplikacja Google Chat. Aby utworzyć i opublikować aplikację do obsługi czatu, przeczytaj artykuł Tworzenie aplikacji Google Chat.
Autoryzacja aplikacji Google Chat została skonfigurowana. Tworzenie pokoju wymaga uwierzytelniania użytkownika z zakresem autoryzacji
chat.spaces.create
lubchat.spaces
.
Tworzenie pokoju nazwanego
Aby utworzyć pokój nazwany, przekaż w swojej prośbie te informacje:
- Określ zakres autoryzacji
chat.spaces.create
lubchat.spaces
. - Wywołaj metodę
create
w zasobieSpace
. - Ustaw wartość
spaceType
naSPACE
. - Ustaw właściwość
displayName
na nazwę pokoju widoczną dla użytkowników. W tym przykładziedisplayName
ma wartośćAPI-made
. - Opcjonalnie ustaw inne atrybuty pokoju, takie jak
spaceDetails
(opis widoczny dla użytkowników i zestaw wytycznych dotyczących pokoju).
Aby utworzyć pokój z nazwą:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_space_create_named.py
. Umieść ten kod w pliku
chat_space_create_named.py
:import os.path from google.auth.transport.requests import Request from google.oauth2.credentials import Credentials from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build from googleapiclient.errors import HttpError # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.spaces.create"] def main(): ''' Authenticates with Chat API via user credentials, then creates a Chat space. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made' } ).execute() # Prints details about the created membership. print(result) if __name__ == '__main__': main()
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_space_create_named.py
Zostanie utworzony pokój nazwany. Aby przejść do pokoju, użyj jego identyfikatora zasobu, aby utworzyć jego adres URL. Identyfikator zasobu z pokoju name
znajdziesz w treści odpowiedzi Google Chat. Jeśli na przykład name
to spaces/1234567
, możesz do niego przejść, korzystając z tego adresu URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Powiązane artykuły
- Dodaj osoby i aplikacje do pokoju, tworząc użytkowników.
- Aby opublikować wiadomość w pokoju, utwórz wiadomość.
- Wyświetlanie szczegółowych informacji o pokoju
- Wyświetlanie listy pokoi
- Aktualizowanie pokoju
- usunąć pokój;
- skonfigurować pokój,
- Znajdowanie pokoju czatu