Z tego przewodnika dowiesz się, jak użyć metody patch()
w zasobach Space
interfejsu Google Chat API, aby zaktualizować pokój. zaktualizować pokój, aby zmienić jego atrybuty, takie jak wyświetlana nazwa, opis i wytyczne, w których jest widoczna dla użytkowników;
Jeśli jesteś administratorem Google Workspace, możesz wywołać metodę patch()
, aby zaktualizować dowolny istniejący pokój w organizacji Google Workspace.
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.
- Nazwane pokoje to trwałe miejsca, w których użytkownicy wysyłają wiadomości, udostępniają pliki i współpracują.
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 uwierzytelniające OAuth dla identyfikatora klienta w przypadku aplikacji komputerowej. Aby uruchomić przykładowy skrypt w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
client_secrets.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
- Pokój Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby je utworzyć w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Python
- konto Google Workspace 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 uwierzytelniające z identyfikatorem klienta OAuth na potrzeby aplikacji komputerowej. Aby uruchomić przykładowy skrypt w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
client_secrets.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
- Pokój Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć kanał w Google Chat, zapoznaj się z dokumentacją Centrum pomocy.
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 dane uwierzytelniające OAuth dla identyfikatora klienta w przypadku aplikacji komputerowej. Aby uruchomić przykładowy skrypt w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
client_secrets.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
- Pokój Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć kanał w Google Chat, zapoznaj się z dokumentacją Centrum pomocy.
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.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
- Pokój Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć kanał w Google Chat, zapoznaj się z dokumentacją Centrum pomocy.
Aktualizowanie pokoju przez użytkownika
Aby zaktualizować istniejący pokój w Google Chat za pomocą uwierzytelnienia użytkownika, prześlij w żądaniu te informacje:
- Określ zakres upoważnienia
chat.spaces
. - Wywołaj metodę
UpdateSpace()
. W prośbie podajesz polename
, poleupdateMask
z co najmniej jednym polem do zaktualizowania oraz polebody
z zaktualizowanymi informacjami o pomieszczeniu.
Możesz zaktualizować wyświetlaną nazwę, typ miejsca, stan historii i inne informacje. Aby zobaczyć wszystkie pola, które możesz zaktualizować, zapoznaj się z dokumentacją.
Aby zaktualizować pole displayName
w istniejącym pokoju:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp wartość SPACE_NAME
identyfikatorem z pola name
w pokoju. Identyfikator możesz uzyskać, wywołując metodę ListSpaces()
lub korzystając z adresu URL pokoju.
Interfejs Google Chat API zwraca instancję Space
, która uwzględnia te zmiany.
Aktualizowanie pokoju jako administrator Google Workspace
Jeśli jesteś administratorem Google Workspace, możesz wywołać metodę UpdateSpace()
, aby zaktualizować dowolny pokój w organizacji Google Workspace.
Aby wywołać tę metodę jako administrator Google Workspace:
- Wywołaj metodę, używając uwierzytelniania użytkownika, i określ zakres autoryzacji, który obsługuje wywoływanie metody przy użyciu uprawnień administratora.
- W żądaniu ustaw parametr zapytania
useAdminAccess
natrue
.
Więcej informacji i przykłady znajdziesz w artykule Zarządzanie pokojami Google Chat przez administratora Google Workspace.
Aktualizowanie pokoju jako aplikacji Google Chat
Uwierzytelnianie aplikacji wymaga jednorazowego zatwierdzenia przez administratora.
Aby zaktualizować istniejący pokój w Google Chat za pomocą uwierzytelniania aplikacji, w żądaniu podaj te informacje:
- Określ zakres upoważnienia
chat.app.spaces
. Po uwierzytelnieniu aplikacji możesz aktualizować tylko pokoje utworzone przez aplikacje Google Chat. - Wywołaj metodę
patch
w zasobieSpace
. W swojej prośbie określasz pole pokojuname
, poleupdateMask
z co najmniej 1 polem do zaktualizowania oraz polebody
ze zaktualizowanymi informacjami o pokoju.
Możesz zaktualizować wyświetlaną nazwę, typ pokoju, stan historii, ustawienia uprawnień i inne. Aby zobaczyć wszystkie pola, które możesz zaktualizować, zapoznaj się z dokumentacją.
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ć użycie klucza API. Więcej informacji znajdziesz w artykule Stosowanie ograniczeń kluczy interfejsu API.
Napisać skrypt, który wywołuje interfejs Chat API
Aby zaktualizować pole spaceDetails
w istniejącym pokoju:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_space_update_app.py
. Dodaj do pliku
chat_space_update_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"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated 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.SPACE
z nazwą pokoju, którą możesz uzyskać z metodyspaces.list
w interfejsie API Google Chat lub z adresu URL pokoju.
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_space_update_app.py
Interfejs Google Chat API zwraca instancję zasobu Space
, który uwzględnia zmiany.
Powiązane artykuły
- Wyświetlanie informacji o pokoju
- Lista pokoi.
- Usuwanie pokoju.
- Skonfiguruj pokój.
- Znajdź pokój czatu.
- Ustawianie pokoju jako możliwego do znalezienia dla określonych użytkowników.