Z tego przewodnika dowiesz się, jak używać metody
patch
w zasobie Space interfejsu Google Chat API do aktualizowania pokoju. Zaktualizuj pokój, aby zmienić jego atrybuty, takie jak widoczna dla użytkownika nazwa wyświetlana, opis i wytyczne.
Jeśli jesteś administratorem Google Workspace, możesz wywołać metodę patch, aby zaktualizować dowolny istniejący pokój w organizacji Google Workspace.
Zasób
Space reprezentuje miejsce, w którym użytkownicy i aplikacje Google Chat mogą wysyłać wiadomości, udostępniać pliki i współpracować. Istnieje kilka rodzajów pokoi:
- Czaty to rozmowy między 2 użytkownikami lub między użytkownikiem a aplikacją Google Chat.
- Czaty grupowe to rozmowy między co najmniej 3 użytkownikami i aplikacjami Google Chat.
- Pokoje nazwane 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
- 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 dla Node.js .
-
Utwórz dane logowania identyfikatora klienta OAuth dla aplikacji na komputer. Aby uruchomić próbkę z tego
przewodnika, zapisz dane logowania w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkownika.
- Pokój Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, przeczytaj artykuł Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Python
- 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 dla Pythona.
-
Utwórz dane logowania identyfikatora klienta OAuth dla aplikacji na komputer. Aby uruchomić próbkę z tego
przewodnika, zapisz dane logowania w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkownika.
- Pokój Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, przeczytaj artykuł Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Java
- 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 dla Javy .
-
Utwórz dane logowania identyfikatora klienta OAuth dla aplikacji na komputer. Aby uruchomić próbkę z tego
przewodnika, zapisz dane logowania w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkownika.
- Pokój Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, przeczytaj artykuł Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Apps Script
- 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.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkownika.
- Pokój Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, przeczytaj artykuł Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Aktualizowanie pokoju jako użytkownik
Aby zaktualizować istniejący pokój w Google Chat za pomocą uwierzytelniania użytkownika, w żądaniu podaj te informacje:
- Określ zakres autoryzacji
chat.spaces. - Wywołaj metodę
UpdateSpace. W żądaniu określ polenamepokoju, poleupdateMaskz co najmniej 1 polem do zaktualizowania orazbodyze zaktualizowanymi informacjami o pokoju.
Możesz zaktualizować takie elementy jak nazwa wyświetlana, typ pokoju, stan historii i inne. Aby zobaczyć wszystkie pola, które możesz zaktualizować, zapoznaj się z dokumentacją.
Oto jak zaktualizować pole displayName istniejącego pokoju:
Node.js
Python
Java
Apps Script
Aby uruchomić tę próbkę, zastąp SPACE_NAME identyfikatorem z
pola
name. Identyfikator możesz uzyskać, wywołując
ListSpaces
metodę lub z adresu URL pokoju.
Interfejs Google Chat API zwraca instancję
Space odzwierciedlającą
aktualizacje.
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ę 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ładów znajdziesz w artykule Zarządzanie pokojami Google Chat jako administrator Google Workspace.
Aktualizowanie pokoju jako aplikacja 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 autoryzacji
chat.app.spaces. W przypadku uwierzytelniania aplikacji możesz aktualizować tylko pokoje utworzone przez aplikacje Google Chat. - Wywołaj metodę
patchw zasobieSpace. W żądaniu określ polenamepokoju, poleupdateMaskz co najmniej 1 polem do zaktualizowania orazbodyze zaktualizowanymi informacjami o pokoju.
Możesz zaktualizować takie elementy jak nazwa wyświetlana, 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 interfejs Chat API
Oto jak zaktualizować pole spaceDetails istniejącego pokoju:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_space_update_app.py. W pliku
chat_space_update_app.pyumieść 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:
SPACEnazwą 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 próbkę:
python3 chat_space_update_app.py
Interfejs Google Chat API zwraca instancję zasobu
Space odzwierciedlającą
aktualizacje.
Ograniczenia i kwestie do rozważenia
- W przypadku uwierzytelniania aplikacji,
aplikacje Google Chat:
- mogą aktualizować tylko
predefinedPermissionSettingslubpermissionSettingsw utworzonych przez siebie pokojach; - nie mogą aktualizować
accessSettings.audiencelubaccessSettings.accessPermissionSettings.
- mogą aktualizować tylko
Powiązane artykuły
- Uzyskiwanie szczegółowych informacji o pokoju.
- Wyświetlanie listy pokoi.
- Usuwanie pokoju.
- Konfigurowanie pokoju.
- Znajdowanie pokoju czatu.
- Udostępnianie pokoju określonym użytkownikom.