Ten przewodnik wyjaśnia, 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.
SpaceZasó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.jsonw 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 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.jsonw 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 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.jsonw 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 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 Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Aktualizowanie przestrzeni jako użytkownik
Aby zaktualizować istniejący pokój w Google Chat za pomocą uwierzytelniania użytkownika, w żądaniu przekaż te informacje:
- Określ zakres autoryzacji
chat.spaces. - Wywołaj metodę
UpdateSpace(). W prośbie podajesz polename, poleupdateMaskz co najmniej jednym polem do zaktualizowania oraz polebodyze zaktualizowanymi informacjami o przestrzeni.
Możesz zmienić m.in. wyświetlaną nazwę, typ pokoju, stan historii. 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, wykonaj te czynności:
- Wywołaj metodę za pomocą uwierzytelniania użytkownika i określ zakres autoryzacji, który obsługuje wywoływanie metody z uprawnieniami administratora.
- W żądaniu ustaw parametr zapytania
useAdminAccessnatrue.
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ę
patchwSpacezasobie. W prośbie podajesz polename, poleupdateMaskz co najmniej 1 polem do zaktualizowania orazbodyze zaktualizowanymi informacjami o przestrzeni.
Możesz zaktualizować 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.pyten 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:
SPACEz nazwą pokoju, którą możesz uzyskać za pomocąspaces.listmetody 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ę Spacezasobu odzwierciedlającą zmiany.
Ograniczenia i kwestie do rozważenia
- W przypadku uwierzytelniania aplikacji:
aplikacje Google Chat:
- Mogą aktualizować tylko
predefinedPermissionSettingsipermissionSettingsw utworzonych przez siebie pokojach. - Nie można zaktualizować urządzenia
accessSettings.audience.
- Mogą aktualizować tylko
Powiązane artykuły
- Sprawdzanie szczegółów pokoju
- Wyświetlanie pokoi
- Usuń pokój.
- Skonfiguruj pokój
- Znajdź pokój na czacie.
- Udostępnianie pokoju określonym użytkownikom