Z tego przewodnika dowiesz się, jak użyć metody create()
w zasobniku Space
interfejsu Google Chat API, aby utworzyć przestrzeń nazwaną.
Space
Zasób to miejsce, w którym użytkownicy i aplikacje czatu mogą wysyłać wiadomości, udostępniać pliki i współpracować. Istnieje kilka typów pokoi:
- Czaty to rozmowy między dwoma użytkownikami lub użytkownikiem a aplikacją czatu.
- Czaty grupowe to rozmowy między 3 lub większą liczbą użytkowników i aplikacji Google Chat.
- Pokoje nazwane to trwałe miejsca, w których użytkownicy wysyłają wiadomości, udostępniają pliki i współpracują.
Nazwany pokój to miejsce, w którym użytkownicy wysyłają wiadomości, udostępniają pliki i współpracują. Nazwane pokoje mogą zawierać aplikacje Google Chat. Pokoje z nazwą zawierają dodatkowe funkcje, których nie mają rozmowy grupowe bez nazwy i wiadomości bezpośrednie, takie jak menedżerowie pokoju, którzy mogą stosować ustawienia administracyjne, opisy oraz dodawać i usuwać osoby i aplikacje. Po utworzeniu pokoju o nazwie jedynym użytkownikiem pokoju jest uwierzytelniony użytkownik. Nie obejmuje ona innych osób ani aplikacji, nawet tej, która ją utworzyła. Informacje o dodawaniu użytkowników do pokoju znajdziesz w artykule Tworzenie subskrypcji.
Aby utworzyć pokój z nazwą z wieloma użytkownikami – nienazwany czat grupowy z 3 lub więcej osobami, rozmowę na czacie między 2 osobami lub osobą a aplikacją Google Chat wywołującą interfejs API Google Chat – utwórz pokój.
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 obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
- Utwórz dane logowania na podstawie tego, jak chcesz się uwierzytelnić w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
client_secrets.json
. - Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz się uwierzytelniać jako użytkownik czy w aplikacji 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 obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud w Pythonie.
- Utwórz poświadczenia dostępu na podstawie sposobu uwierzytelniania w żądaniu interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
client_secrets.json
. - Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić użytkownika czy aplikację 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 obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud w Javie.
- Utwórz poświadczenia dostępu na podstawie sposobu uwierzytelniania w żądaniu interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
client_secrets.json
. - Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić użytkownika czy aplikację 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 obsługi czatu.
- 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 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ć użytkownika czy aplikację Google Chat.
Tworzenie przestrzeni nazw przez użytkownika
Aby utworzyć przestrzeń nazwaną z uwierzytelnieniem użytkownika, w żądaniu podaj:
- Określ zakres autoryzacji
chat.spaces.create
lubchat.spaces
. - Wywołaj metodę
CreateSpace()
, przekazującspace
jako instancjęSpace
z tymi polami:- Ustawiono
spaceType
naSPACE
. displayName
ustawiona na widoczną dla użytkowników nazwę pokoju.- Opcjonalnie ustaw inne atrybuty, takie jak:
spaceDetails
- opis widoczny dla użytkowników i zestaw wskazówek dotyczących pokoju.predefinedPermissionSettings
– wstępnie zdefiniowane uprawnienia pokoju. Możesz na przykład skonfigurować pokój tak, aby wiadomości mogli publikować wszyscy jego uczestnicy lub tylko jego administratorzy.
- Ustawiono
Aby utworzyć nazwany pokój:
Node.js
Python
Java
Google Apps Script
Tworzenie pokoju o nazwie jako aplikacji Google Chat
Uwierzytelnianie aplikacji wymaga jednorazowego zatwierdzenia przez administratora.
Aby zaprosić użytkownika do pokoju lub dodać go do pokoju przy użyciu uwierzytelniania aplikacji, prześlij w żądaniu te informacje:
- Określ zakres autoryzacji
chat.app.spaces.create
lubchat.app.spaces
. - Wywołaj metodę
create
zasobuSpace
. - Ustaw
spaceType
naSPACE
. - Ustaw
displayName
na nazwę pokoju widoczną dla użytkowników. W tym przykładzie parametrdisplayName
ma wartośćAPI-made
. - W polu
customer
podaj identyfikator klienta domeny Google Workspace. - Opcjonalnie możesz też ustawić inne atrybuty pokoju, takie jak
spaceDetails
(opis pokoju widoczny dla użytkowników i zestaw wytycznych dotyczących pokoju).
Tworzenie klucza interfejsu API
Aby wywołać metodę interfejsu Developer Preview API, musisz użyć niepublicznej wersji przedpremierowej dla programistów dokumentu opisującego interfejs API. Aby uwierzytelnić żądanie, musisz podać klucz interfejsu API.
Aby utworzyć klucz interfejsu API, otwórz projekt Google Cloud aplikacji i wykonaj te czynności:
- W konsoli Google Cloud kliknij Menu > Interfejsy API i usługi > Dane logowania.
- Kliknij Utwórz dane logowania > Klucz interfejsu API.
- Wyświetli się nowy klucz API.
- Kliknij Kopiuj , aby skopiować klucz interfejsu API i użyć go w kodzie aplikacji. Klucz interfejsu API można też znaleźć w sekcji „Klucze interfejsu API” danych logowania projektu.
- Kliknij Ogranicz klucz, aby zaktualizować ustawienia zaawansowane i ograniczyć użycie klucza API. Więcej informacji znajdziesz w artykule Stosowanie ograniczeń dotyczących kluczy interfejsu API.
Napisać skrypt, który wywołuje interfejs Chat API
Aby utworzyć nazwany pokój:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_space_create_named_app.py
. Dodaj do pliku
chat_space_create_named_app.py
ten kod:from google.oauth2 import service_account from apiclient.discovery import build # 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.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
W kodzie zamień:
API_KEY
: klucz interfejsu API utworzony do tworzenia punktu końcowego usługi Chat API.CUSTOMER
: identyfikator klienta domeny pokoju w formaciecustomer/{customer}
, gdzie{customer}
toID
z zasobu klienta pakietu Admin SDK. Aby utworzyć pokój w tej samej organizacji Google Workspace, w której znajduje się aplikacja Google Chat, użyjcustomers/my_customer
.
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_space_create_named_app.py
Otwieranie pokoju w Google Chat
Aby przejść do pokoju, użyj identyfikatora zasobu pokoju do utworzenia jego adresu URL. Identyfikator zasobu pokoju name
znajdziesz w treści odpowiedzi w Google Chat. Jeśli na przykład name
Twojego pokoju to spaces/1234567
, możesz przejść do tego pokoju, korzystając z tego adresu URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Powiązane artykuły
- Aby dodać osoby i aplikacje do pokoju, utwórz członków.
- Opublikuj wiadomość w pokoju, tworząc wiadomość.
- Znajdowanie informacji o pokoju
- Lista pokoi.
- Aktualizowanie pokoju.
- Usuwanie pokoju.
- Skonfiguruj pokój.
- Znajdź pokój na czacie.
- Ustawianie pokoju jako możliwego do znalezienia dla określonych użytkowników.