Z tego przewodnika dowiesz się, jak utworzyć przestrzeń nazwaną, używając metody create()
na zasobie Space
interfejsu Google Chat API.
Pokój z nazwą (spaceType
SPACE
) to miejsce, w którym użytkownicy wysyłają wiadomości, udostępniają pliki i współpracują.
Nazwane pokoje mogą zawierać aplikacje Google Chat. Nazwane pokoje mają menedżerów, którzy mogą stosować ustawienia administracyjne, opisy oraz dodawać i usuwać osoby i aplikacje.
Aby utworzyć różne typy pokoi Google Chat (w tym czaty bezpośrednie lub grupowe), użyj metody setUp()
w zasobach Space
, aby utworzyć pokój i jednocześnie dodać do niego użytkowników. Więcej informacji znajdziesz w artykule Konfigurowanie pokoju.
Po utworzeniu pokoju o nazwie jedynym jego członkiem jest uwierzytelniony użytkownik. Aby dodać użytkowników do pokoju, wywołaj metodę create()
na zasobie Membership
dla każdej osoby lub aplikacji, którą chcesz dodać. Możesz też użyć metody setUp()
, aby utworzyć pokój o nazwie i dodać do niego użytkowników.
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 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.
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 swojej 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 na konto 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 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ć 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ąc jako argumentspace
instancję klasySpace
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 użytkownicy lub tylko ich 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:
- Podaj 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 API w wersji przedpremierowej dla programistów, musisz użyć niepublicznej wersji dokumentu dotyczącego wykrywania interfejsu API w wersji przedpremierowej dla programistów. 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 znajdziesz też w sekcji „Klucze interfejsu API” w danych logowania projektu.
- Aby zaktualizować ustawienia zaawansowane i ograniczyć użycie klucza API, kliknij Ogranicz klucz. Więcej informacji znajdziesz w artykule Stosowanie ograniczeń 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 w usłudze w formaciecustomer/{customer}
, gdzie{customer}
toID
z zasobu klienta w 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
- Dodawaj osoby i aplikacje do pokoju, tworząc użytkowników.
- Opublikuj wiadomość w pokoju, tworząc wiadomość.
- Znajdowanie informacji o pokoju
- Lista pokoi.
- Zaktualizuj pokój.
- Usuwanie pokoju.
- Skonfiguruj pokój.
- Znajdź pokój na czacie.
- Ustawianie pokoju jako możliwego do znalezienia dla określonych użytkowników.