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, gdzie ludzie i aplikacje do obsługi czatu mogą wysyłać wiadomości,
udostępniać pliki i współpracować. Jest kilka rodzajów pokoi:
- Czaty to rozmowy między 2 użytkownikami lub użytkownikiem aplikacji do obsługi czatu.
- Czaty grupowe to rozmowy między co najmniej 3 użytkownikami komunikatory;
- Nazwane pokoje to stał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 mogą wysyłać wiadomości, udostępniać pliki i współpracować. Pokoje nazwane mogą obejmować aplikacje do obsługi czatu. Pokoje nazwane Zawierają dodatkowe funkcje, takie jak czaty grupowe i czaty bez nazwy których nie ma, np. menedżerowie pokoju, którzy mogą stosować ustawienia administracyjne, opisów, a także dodawać i usuwać osoby lub aplikacje. Po utworzeniu pokoju nazwanego jedynym użytkownikiem pokoju jest uwierzytelniony użytkownik. Nie obejmuje ona innych osób ani aplikacji, nawet tej, która ją utworzyła. Aby dodać użytkowników do pokoju, zobacz Jak rozpocząć subskrypcję
Aby utworzyć pokój z nazwą z wieloma użytkownikami – nienazwany czat grupowy z 3 lub więcej osobami albo 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 pod nazwą. ikonę i opis aplikacji Google Chat.
- Zainstaluj Node.js Biblioteka klienta Cloud.
- Utwórz dane uwierzytelniające na podstawie sposobu uwierzytelniania w interfejsie Google Chat API
żądanie:
- Aby uwierzytelnić się jako użytkownik Google Chat:
utwórz identyfikator klienta OAuth
dane logowania i zapisz je w pliku JSON o nazwie
client_secrets.json
do katalogu lokalnego. - 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 Google Chat:
utwórz identyfikator klienta OAuth
dane logowania i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz się uwierzytelnić jako użytkownik, czy jako aplikacja 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 Google Chat.
- Zainstaluj bibliotekę klienta Cloud w Pythonie.
- Utwórz dane uwierzytelniające na podstawie sposobu uwierzytelniania w interfejsie Google Chat API
żądanie:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym jako plik 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 jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz się uwierzytelnić jako użytkownik, czy jako aplikacja 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 Google Chat.
- Zainstaluj Java Biblioteka klienta Cloud.
- 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 jako plik 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 jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz się uwierzytelnić jako użytkownik, czy jako aplikacja Google Chat.
Google Apps Script
- Firmy lub przedsiębiorstwa Konto Google Workspace 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 Google Chat.
- Utwórz samodzielny projekt Apps Script i włącz zaawansowaną usługę Google Chat.
- W tym przewodniku musisz użyć funkcji użytkownika lub uwierzytelnianie aplikacji. Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania na konto 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ć nazwany pokój z user authentication, zaliczaj następujące elementy w żądaniu:
- 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
jest ustawiona na nazwę pokoju widoczną dla użytkownika.- Opcjonalnie ustaw inne atrybuty, takie jak:
spaceDetails
– widoczny dla użytkowników opis i zestaw wytycznych dotyczących w pomieszczeniu.predefinedPermissionSettings
– wstępnie zdefiniowane uprawnienia dotyczące pokoju. Możesz na przykład skonfigurować pokój tak, aby wiadomości mogli publikować wszyscy jego uczestnicy 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 do zatwierdzenia przez administratora.
Aby zaprosić lub dodać użytkownika do pokoju: uwierzytelnianie aplikacji, karta następujące elementy w żądaniu:
- Określ autoryzację
chat.app.spaces.create
lubchat.app.spaces
zakresu. - Wywołaj funkcję
Metoda
create
wSpace
zasób. - Ustaw
spaceType
doSPACE
. - Ustaw
displayName
z 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 przekazać 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.
- Kliknij Ogranicz klucz, aby zaktualizować ustawienia zaawansowane i ograniczyć korzystanie z klucza swojego klucza interfejsu API. 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 ramach przestrzeni w formaciecustomer/{customer}
, gdzie{customer}
toID
z zasobu klienta w Admin SDK. Aby utworzyć pokój w tej samej organizacji Google Workspace co: aplikacji 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
- Dodaj osoby i aplikacje do pokoju przez tworzenie użytkowników.
- Opublikuj wiadomość w pokoju przez tworzenie wiadomości.
- Znajdowanie informacji o pokoju
- Pokoje listy.
- Zaktualizuj pokój.
- Usuwanie pokoju
- Skonfiguruj pokój.
- Znajdź pokój na czacie.
- Ustawianie pokoju jako wykrywalnego dla określonych użytkowników