Z tego przewodnika dowiesz się, jak korzystać z
patch()
w zasobie Space
interfejsu Google Chat API, aby zaktualizować pokój. Zaktualizuj
aby zmienić atrybuty pokoju, takie jak wyświetlana nazwa widoczna dla użytkowników
opis i wytyczne.
Jeśli jesteś administratorem Google Workspace, możesz wywołać metodę patch()
, aby zaktualizować dowolny pokój w Twojej 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 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ą.
Wymagania wstępne
Node.js
- 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.
- Zainstaluj Node.js Biblioteka klienta Cloud.
-
Utwórz dane logowania na podstawie identyfikatora klienta OAuth dla 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ć konto w Google Chat: odwiedź dokumentacji w Centrum pomocy.
Python
- 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.
- Zainstaluj Python Biblioteka klienta Cloud.
-
Utwórz dane logowania na podstawie identyfikatora klienta OAuth dla 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
- 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 pod nazwą. ikonę i opis aplikacji Google Chat.
- Zainstaluj Java Biblioteka klienta Cloud.
-
Utwórz dane logowania na podstawie identyfikatora klienta OAuth dla aplikacji komputerowej. Aby uruchomić próbkę w tym
Przewodnika, zapisz dane logowania w pliku JSON o nazwie
client_secrets.json
katalog lokalny.
- 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 Google Chat.
- Utwórz samodzielny projekt Apps Script. i włącz zaawansowaną usługę czatu.
- 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ą: user authentication, zaliczaj następujące elementy w żądaniu:
- Określ zakres autoryzacji
chat.spaces
. - Wywołaj funkcję
UpdateSpace()
. W żądaniu musisz określić pole pokojuname
,updateMask
pole z co najmniej 1 polem do zaktualizowania orazbody
ze zaktualizowanym miejscem i informacjami o nich.
Możesz zaktualizować wyświetlaną nazwę, typ pokoju, 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. Aby go uzyskać, wywołaj metodę
ListSpaces()
lub z adresu URL pokoju.
Interfejs Google Chat API zwraca instancję
Space
, która odzwierciedla
aktualizacje.
Aktualizowanie pokoju jako administrator Google Workspace
Jeśli jesteś administratorem Google Workspace, możesz wywołać
Metoda UpdateSpace()
, aby zaktualizować dowolny pokój w Google Workspace
Twojej organizacji.
Aby wywołać tę metodę jako administrator Google Workspace:
- Wywołaj tę metodę za pomocą uwierzytelniania użytkownika i określ zakres autoryzacji który obsługuje wywoływanie metody za pomocą uprawnienia administratora.
- W żądaniu określ parametr zapytania od
useAdminAccess
dotrue
.
Więcej informacji i przykłady znajdziesz w artykule Zarządzanie pokojami Google Chat przez administratora Google Workspace.
Aktualizowanie pokoju jako aplikacji Google Chat
Aby uwierzytelnić aplikację, musisz jednorazowo zatwierdzić ją przez administratora.
Aby zaktualizować istniejący pokój w Google Chat za pomocą: uwierzytelnianie aplikacji, w swoim żądaniu:
- Określ zakres autoryzacji
chat.app.spaces
. Po uwierzytelnieniu aplikacji możesz aktualizować tylko pokoje utworzone przez aplikacje Google Chat. - Wywołaj metodę
patch
zasobuSpace
. W należy określić pole pokojuname
orazupdateMask
z co najmniej jednym polem do zaktualizowania orazbody
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ć, zobacz dokumentację referencyjną.
Tworzenie klucza interfejsu API
Aby wywołać metodę interfejsu API w wersji przedpremierowej dla programistów, musisz użyć niepublicznej wersji dokumentu wyszukiwania interfejsu API w wersji przedpremierowej dla programistów. Aby uwierzytelnić żądanie, musisz podać 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ę Twój nowy klucz interfejsu API.
- Kliknij Kopiuj , aby skopiować klucz interfejsu API i użyć go w kodzie aplikacji. Kluczem interfejsu API może być również w „kluczach interfejsu API” danych logowania do projektu.
- Kliknij Ogranicz klucz, aby zaktualizować ustawienia zaawansowane i ograniczyć użycie klucza API. Więcej informacji znajdziesz w artykule Stosowanie ograniczeń dotyczących 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()
Zastąp w kodzie następujące elementy:
API_KEY
: klucz interfejsu API utworzony przez Ciebie na potrzeby kompilacji. 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ę
Space
zasób przedstawiający
aktualizacje.
Powiązane artykuły
- Znajdowanie informacji o pokoju
- Lista pokoi.
- Usuwanie pokoju
- Skonfiguruj pokój.
- Znajdź pokój czatu.
- Ustawianie pokoju jako wykrywalnego dla określonych użytkowników