Z tego przewodnika dowiesz się, jak używać metody
patch()
w zasobie Space
interfejsu Google Chat API do aktualizowania pokoju. Aktualizuj pokój, aby zmieniać jego atrybuty, takie jak wyświetlana nazwa widoczna dla użytkowników, opis i wytyczne.
Jeśli jesteś administratorem Google Workspace, możesz wywołać patch()
metodę
w celu zaktualizowania dowolnego istniejącego pokoju w organizacji Google Workspace.
Space
Zasób
reprezentuje miejsce, w którym użytkownicy i aplikacje do obsługi czatu mogą wysyłać wiadomości, udostępniać pliki i współpracować. Istnieje kilka rodzajów pokoi:
- Wiadomości na czacie to rozmowy między 2 użytkownikami lub między użytkownikiem a aplikacją do obsługi czatu.
- Czaty grupowe to rozmowy między co najmniej 3 użytkownikami i aplikacjami do czatowania.
- Pokoje z nazwami to trwałe miejsca, w których użytkownicy mogą wysyłać wiadomości, udostępniać pliki i współpracować.
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 identyfikatora klienta OAuth dla aplikacji na komputery. Aby uruchomić przykład w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
credentials.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
- pokoju w Google Chat, Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
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 identyfikatora klienta OAuth dla aplikacji na komputery. Aby uruchomić przykład w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
credentials.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
- pokoju w Google Chat, Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w 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 języku Java.
-
Utwórz dane logowania identyfikatora klienta OAuth dla aplikacji na komputery. Aby uruchomić przykład w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
credentials.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
- pokoju w Google Chat, Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w 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ę czatu.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
- pokoju w Google Chat, Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Aktualizowanie przestrzeni przez użytkownika
Aby zaktualizować istniejący pokój w Google Chat za pomocą uwierzytelniania użytkownika, w żądaniu przekaż następujące informacje:
- Określ zakres autoryzacji
chat.spaces
. - Wywołaj metodę
UpdateSpace()
. W prośbie podajesz polename
, poleupdateMask
z co najmniej jednym polem do zaktualizowania orazbody
ze zaktualizowanymi informacjami o przestrzeni.
Możesz zaktualizować takie informacje jak wyświetlana nazwa, typ przestrzeni, stan historii i inne. 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 SPACE_NAME
identyfikatorem z pola name
przestrzeni. Możesz go uzyskać, wywołując metodę
ListSpaces()
lub z adresu URL pokoju.
Interfejs Google Chat API zwraca instancję Space
odzwierciedlającą zmiany.
Aktualizowanie pokoju jako administrator Google Workspace
Jeśli jesteś administratorem Google Workspace, możesz wywołać metodę
UpdateSpace()
, aby zaktualizować dowolne miejsce w organizacji Google Workspace.
Aby wywołać tę metodę jako administrator Google Workspace:
- Wywołaj metodę za pomocą uwierzytelniania użytkownika i określ zakres autoryzacji, który obsługuje wywoływanie metody z użyciem uprawnień administratora.
- W żądaniu ustaw parametr zapytania
useAdminAccess
natrue
.
Więcej informacji i przykłady znajdziesz w artykule Zarządzanie pokojami w Google Chat jako administrator 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 przekaż te informacje:
- Określ zakres autoryzacji
chat.app.spaces
. W przypadku uwierzytelniania aplikacji możesz aktualizować tylko pokoje utworzone przez aplikacje Google Chat. - Wywołaj metodę
patch
wSpace
zasobie. W prośbie podajesz polename
, poleupdateMask
z co najmniej 1 polem do zaktualizowania orazbody
ze zaktualizowanymi informacjami o miejscu.
Możesz aktualizować takie elementy jak wyświetlana nazwa, typ pokoju, stan historii, ustawienia uprawnień i inne. Aby zobaczyć wszystkie pola, które możesz zaktualizować, zapoznaj się z dokumentacją.
Napisz skrypt, który wywołuje 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) # 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 zastąp te elementy:
SPACE
z nazwą pokoju, którą możesz uzyskać za pomocąspaces.list
metody w interfejsie Chat API 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ę Space
zasobu odzwierciedlającą zmiany.
Ograniczenia i kwestie do rozważenia
- W przypadku uwierzytelniania aplikacji:
aplikacje na czacie:
- Mogą aktualizować tylko
predefinedPermissionSettings
ipermissionSettings
w utworzonych przez siebie pokojach. - Nie można zaktualizować urządzenia
accessSettings.audience
.
- Mogą aktualizować tylko
Powiązane artykuły
- Sprawdzanie szczegółowych informacji o pokoju
- Wyświetlanie pokoi
- Usuń pokój.
- Skonfiguruj pokój
- Znajdź pokój na czacie.
- Udostępnianie pokoju określonym użytkownikom