Z tego przewodnika dowiesz się, jak używać metody get
w zasobie membership
interfejsu Google Chat API, aby uzyskać szczegółowe informacje o członkostwie użytkownika lub aplikacji Google Chat w pokoju.
Zasób Membership
wskazuje, czy użytkownik lub aplikacja Google Chat są zaproszone do pokoju, które jest jego częścią lub poza nim.
Uwierzytelnianie za pomocą uwierzytelniania aplikacji umożliwia aplikacji Google Chat dostęp do subskrypcji z pokoi, do których ma dostęp w Google Chat (np. z pokoi, do których należy), ale wyklucza subskrypcje aplikacji Google Chat, w tym własne. Uwierzytelnianie z wykorzystaniem uwierzytelniania użytkowników zwraca informacje o członkostwach z pokoi, do których ma dostęp uwierzytelniony użytkownik.
Wymagania wstępne
Python
- Python 3.6 lub nowszy
- Narzędzie do zarządzania pakietami pip
Najnowsze biblioteki klienta Google dla języka Python. Aby je zainstalować lub zaktualizować, uruchom w interfejsie wiersza poleceń to polecenie:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Projekt Google Cloud z włączonym i skonfigurowanym interfejsem Google Chat API. Instrukcje znajdziesz w artykule Tworzenie aplikacji Google Chat.
Skonfigurowano autoryzację dla aplikacji Google Chat. Subskrypcja obsługuje obie te metody uwierzytelniania:
- Uwierzytelnianie użytkowników z zakresem autoryzacji
chat.memberships.readonly
lubchat.memberships
. - Uwierzytelnianie aplikacji za pomocą zakresu autoryzacji
chat.bot
.
- Uwierzytelnianie użytkowników z zakresem autoryzacji
Sprawdzanie szczegółów subskrypcji użytkownika lub aplikacji Google Chat
Aby uzyskać szczegółowe informacje o subskrypcji w Google Chat, podaj w prośbie:
- W przypadku uwierzytelniania aplikacji określ zakres autoryzacji
chat.bot
. W przypadku uwierzytelniania użytkownika określ zakres autoryzacjichat.memberships.readonly
lubchat.memberships
. Sprawdzoną metodą jest wybranie najbardziej restrykcyjnego zakresu, który nadal umożliwia działanie aplikacji. - Wywołaj metodę
get
w zasobiemembership
. - Aby otrzymać nagrodę, musisz przejść
name
subskrypcji. Pobierz nazwę subskrypcji z zasobu członkostwa w Google Chat.
Aby zacząć korzystać z uwierzytelniania użytkowników:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_membership_get.py
. Umieść ten kod w elemencie
chat_membership_get.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.memberships.readonly"] def main(): ''' Authenticates with Chat API via user credentials, then gets details about a specified membership. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().get( # The membership to get. # # 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. name='spaces/SPACE/members/MEMBER' ).execute() # Prints details about the membership. print(result) if __name__ == '__main__': main()
Zastąp w nim ten fragment kodu:
SPACE
: nazwa pokoju, którą można uzyskać za pomocą metodyspaces.list
w interfejsie Chat API lub z adresu URL pokoju.MEMBER
: nazwa subskrypcji, którą można uzyskać za pomocą metodyspaces.members.list
w interfejsie Chat API.
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_membership_get.py
Interfejs Chat API zwraca instancję membership
ze szczegółami określonego członkostwa.
Powiązane artykuły
- Wyświetlanie listy użytkowników w pokoju
- Zaproś użytkownika lub aplikację do obsługi czatu albo dodaj do pokoju użytkownika
- Aktualizowanie członkostwa użytkownika w pokoju w Google Chat
- Usuwanie użytkownika lub aplikacji do obsługi czatu z pokoju