Z tego przewodnika dowiesz się, jak za pomocą metody delete()
w zasobach Membership
interfejsu API Google Chat usuwać użytkowników z pokoju, czyli usuwać ich członkostwo. Nie można usunąć menedżerów pokoju, jeśli:
jest jedynym menedżerem pokoju w pokoju. Zanim usuniesz te członkostwa, przypisz do pokoju innego użytkownika jako menedżera.
Jeśli jesteś administratorem Google Workspace, możesz usunąć użytkowników, Google Groups lub aplikacje Google Chat z dowolnego pokoju w organizacji Google Workspace.
Membership
zasób
określa zaproszenie użytkownika lub aplikacji Google Chat,
które znajdują się w pokoju lub w ogóle ich nie ma.
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 uwierzytelniające na podstawie sposobu uwierzytelniania w interfejsie Google Chat API
żądanie:
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym jako plik JSON o nazwie
client_secrets.json
. - Aby uwierzytelnić się jako aplikacja Google Chat:
utwórz konto usługi
dane logowania i zapisz je w pliku JSON o nazwie
credentials.json
- Aby uwierzytelnić się jako użytkownik czatu, utwórz dane logowania OAuth z identyfikatorem klienta i zapisz je w katalogu lokalnym jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz się uwierzytelnić jako użytkownik, czy jako aplikacja Google Chat.
- Pokój Google Chat. Aby utworzyć konto za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju Aby utworzyć konto w Google Chat: odwiedź dokumentacji w Centrum pomocy.
Usuwanie użytkownika z pokoju
Aby usunąć użytkownika, grupę Google lub aplikację Google Chat z pokoju z uwierzytelnianiem użytkownika, podaj w żądaniu:
- Określ zakres autoryzacji
chat.memberships
. Autoryzujący użytkownik musi mieć uprawnienia do usunięcia użytkownika lub grupy dyskusyjnej Google z kosmosu. Aby usunąć aplikację do obsługi czatu, określ zakres autoryzacjichat.memberships.app
(aplikacje mogą usuwać tylko własne członkostwo, a nie innych aplikacji). Zalecamy wybranie najbardziej ograniczonego zakresu, który nadal pozwoli aplikacji na działanie. - Wywołaj metodę
DeleteMembership()
. - Przekaż
name
subskrypcji, którą chcesz usunąć. Jeśli subskrypcja należy do tylko menedżer pokoju w pokoju, przypisz innego użytkownika jako menedżera pokoju przed usuwania tej subskrypcji.
Aby usunąć subskrypcję: uwierzytelnianie użytkownika:
Node.js
Aby uruchomić ten przykład, zastąp to:
SPACE_NAME
: identyfikator pokojuname
Aby go uzyskać, wywołaj metodęListSpaces()
lub z adresu URL pokoju.MEMBER_NAME
: identyfikator użytkownika wname
. Aby go uzyskać, wywołaj metodęListMemberships()
.
Jeśli operacja się uda, treść odpowiedzi zwróci członkostwo z
'state': 'NOT_A_MEMBER'
, co oznacza, że użytkownika nie ma już w pokoju.
{ "name": "spaces/SPACE_NAME/members/MEMBER_NAME", "state": "NOT_A_MEMBER" }
Usuwanie osoby z pokoju jako aplikacji Google Chat
Uwierzytelnianie aplikacji wymaga jednorazowego do zatwierdzenia przez administratora.
Aby usunąć użytkownika, grupę dyskusyjną Google lub aplikację Google Chat z spacja z uwierzytelnianie aplikacji, karta następujące elementy w żądaniu:
- Podaj
chat.app.memberships
zakresu autoryzacji. Członkostwo menedżera pokoju można usunąć tylko są obsługiwane w pokojach utworzonych przez aplikacje do obsługi czatu. - Wywołaj metodę
delete
wmembership
zasób. - Aby usunąć subskrypcję, przekaż
name
subskrypcji. Jeśli subskrypcja należy do tylko menedżer pokoju w pokoju, przypisz innego użytkownika jako menedżera pokoju przed usuwania tej subskrypcji.
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. Klucz interfejsu API znajdziesz też w sekcji „Klucze interfejsu API” w danych logowania projektu.
- Kliknij Ogranicz klucz, aby zaktualizować ustawienia zaawansowane i ograniczyć korzystanie z klucza swojego klucza interfejsu API. Więcej informacji znajdziesz w artykule Stosowanie ograniczeń kluczy interfejsu API.
Napisać skrypt, który wywołuje interfejs Chat API
Aby usunąć subskrypcję: uwierzytelnianie aplikacji:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_membership_delete_app.py
. Umieść w pliku
chat_membership_delete_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.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified membership. ''' # 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().members().delete( # The membership to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBER with a membership name. # Obtain the membership name from the memberships resource of # Chat API. To delete a Chat app's membership, replace MEMBER # with app; an alias for the app calling the API. name='spaces/SPACE/members/MEMBER' ).execute() # Print Chat API's response in your command line interface. # When deleting a membership, the response body is empty. print(result) if __name__ == '__main__': main()
Zastąp w kodzie następujące elementy:
API_KEY
: klucz interfejsu API utworzony do tworzenia punktu końcowego usługi Chat API.SPACE
: nazwa pokoju, którą możesz uzyskać z: metodaspaces.list
w interfejsie Chat API lub z adresu URL pokoju.MEMBER
: nazwa członkostwa, którą możesz uzyskać z metodyspaces.members.list
w interfejsie Chat API. Aby usunąć subskrypcję aplikacji, zastąpMEMBER
z:app
.
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_membership_delete_app.py
Jeśli operacja się uda, treść odpowiedzi zwróci członkostwo z
'state': 'NOT_A_MEMBER'
, co oznacza, że użytkownika nie ma już w pokoju.
{ "name": "spaces/SPACE/members/MEMBER", "state": "NOT_A_MEMBER" }
Ograniczenia i uwagi
- Dzięki uwierzytelnianiu aplikacji aplikacja Google Chat może usuwać użytkowników, ale nie Grup Google.
Usuwanie użytkowników lub grup Google z pokoju jako administrator Google Workspace
Jeśli jesteś administratorem Google Workspace, możesz wywołać
DeleteMembership()
, aby usunąć użytkowników, Grupy dyskusyjne Google lub
Aplikacje do obsługi czatu z dowolnego pokoju 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 ustaw parametr zapytania
useAdminAccess
natrue
.
Więcej informacji i przykłady znajdziesz w artykule Zarządzanie pokojami Google Chat przez administratora Google Workspace.
Powiązane artykuły
- Uzyskiwanie informacji o subskrypcji użytkownika lub w aplikacji Google Chat
- Wyświetlanie listy użytkowników w pokoju
- Aktualizowanie subskrypcji użytkownika w pokoju Google Chat
- Zapraszanie i dodawanie użytkowników lub aplikacji Google Chat do pokoju oraz dodawanie ich do pokoju