Ten przewodnik wyjaśnia, jak utworzyć przestrzeń z nazwą za pomocą metody create()
w zasobie Space
interfejsu Google Chat API.
Nazwany pokój (w którym spaceType
jest SPACE
) to miejsce, w którym użytkownicy mogą wysyłać wiadomości, udostępniać pliki i współpracować. Pokoje z nazwami mogą zawierać aplikacje Google Chat. Pokoje z nazwą mają menedżerów, którzy mogą stosować ustawienia administracyjne, opisy oraz dodawać i usuwać osoby i aplikacje.
Aby utworzyć różne typy pokoi w Google Chat (w tym czaty i czaty grupowe), użyj metody setUp()
w zasobie Space
, aby utworzyć pokój i jednocześnie dodać członków. Więcej informacji znajdziesz w artykule Konfigurowanie pokoju.
Po utworzeniu pokoju z nazwą jedynym członkiem pokoju jest uwierzytelniony użytkownik. Aby dodać członków do pokoju, wywołaj metodę create()
w zasobie Membership
w przypadku każdej osoby lub aplikacji, którą chcesz dodać. Możesz też użyć metody setUp()
, aby utworzyć nazwany pokój i jednocześnie dodać do niego członkó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 Node.js.
- Utwórz dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.json
w katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja w Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
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 dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.json
w katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja w Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
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 języku Java.
- Utwórz dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.json
w katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja w Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
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ę czatu.
- W tym przewodniku musisz użyć uwierzytelniania użytkownika lub aplikacji. Aby uwierzytelnić się jako aplikacja do obsługi czatu, 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ć się jako użytkownik, czy jako aplikacja do obsługi czatu.
Tworzenie przestrzeni z nazwą jako użytkownik
Aby utworzyć przestrzeń nazwaną z uwierzytelnianiem użytkownika, w żądaniu przekaż:
- 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
ustawiony na nazwę pokoju widoczną dla użytkownika.- Opcjonalnie możesz ustawić inne atrybuty, takie jak:
spaceDetails
- opis widoczny dla użytkowników i zestaw wytycznych dotyczących pokoju.predefinedPermissionSettings
– predefiniowane uprawnienia w pokoju. Możesz na przykład skonfigurować je tak, aby wszyscy użytkownicy lub tylko menedżerowie pokoju mogli publikować wiadomości.
- Ustawiono
Aby utworzyć nazwany pokój:
Node.js
Python
Java
Google Apps Script
Tworzenie pokoju z nazwą jako aplikacji Google Chat
Uwierzytelnianie aplikacji wymaga jednorazowego zatwierdzenia przez administratora.
Aby zaprosić lub dodać użytkownika do pokoju z uwierzytelnianiem aplikacji, w żądaniu przekaż następujące informacje:
- Określ zakres autoryzacji
chat.app.spaces.create
lubchat.app.spaces
. - Wywołaj metodę
create
wSpace
zasobie. - Ustaw
spaceType
naSPACE
. - Ustaw
displayName
na nazwę pokoju widoczną dla użytkowników. W tym przykładzie wartośćdisplayName
jest ustawiona naAPI-made
. - W polu
customer
podaj identyfikator klienta domeny Google Workspace. - Opcjonalnie możesz ustawić inne atrybuty pokoju, takie jak
spaceDetails
(opis widoczny dla użytkowników i zestaw wytycznych dotyczących pokoju).
Napisz skrypt, który wywołuje 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) # 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 zastąp te elementy:
CUSTOMER
: identyfikator klienta domeny przestrzeni w formaciecustomer/{customer}
, gdzie{customer}
toID
z zasobu klienta Admin SDK. Aby utworzyć pokój w tej samej organizacji Google Workspace co 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 znajdziesz w pokojuname
w treści odpowiedzi Google Chat. Jeśli na przykład identyfikator pokojuname
to spaces/1234567
, możesz przejść do pokoju, korzystając z tego adresu URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Ograniczenia i kwestie do rozważenia
- Gdy tworzysz pokój za pomocą uwierzytelniania aplikacji, uwierzytelniona aplikacja Chat jest dodawana jako uczestnik pokoju, ale w przeciwieństwie do uwierzytelniania użytkownika nie jest menedżerem pokoju. Domyślnie wszyscy członkowie pokoju mogą usunąć aplikację Google Chat. Aby zezwolić na to tylko menedżerom pokoju, ustaw
permissionSettings.manageApps
namanagersAllowed
.
Powiązane artykuły
- Dodaj osoby i aplikacje do pokoju, tworząc użytkowników.
- Opublikuj wiadomość w pokoju, tworząc wiadomość.
- Sprawdzanie szczegółowych informacji o pokoju
- Wyświetlanie pokoi
- Aktualizowanie pokoju
- Usuń pokój.
- Skonfiguruj pokój
- Znajdź pokój na czacie.
- Udostępnianie pokoju określonym użytkownikom