Z tej strony dowiesz się, jak uzyskać szczegółowe informacje o subskrypcji Google Workspace
za pomocą
subscriptions.get()
metody.
Gdy wywołasz tę metodę z uwierzytelnianiem użytkownika, zwróci ona szczegóły subskrypcji autoryzowanej przez użytkownika. Gdy używasz uwierzytelniania aplikacji, metoda może zwrócić szczegóły dowolnej subskrypcji aplikacji.
Wymagania wstępne
Apps Script
- Abonament Google Workspace. Aby ją utworzyć, przeczytaj artykuł Tworzenie subskrypcji.
- Projekt Apps Script:
- Zamiast domyślnego projektu utworzonego automatycznie przez Apps Script użyj projektu Google Cloud.
- Wszystkie zakresy dodane do skonfigurowania ekranu akceptacji OAuth musisz też dodać do
zakresów w pliku
appsscript.jsonw projekcie Apps Script. Jeśli na przykład określisz zakreschat.messages, dodaj te informacje: - Włącz
usługę zaawansowaną
Google Workspace Events.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ]
Wymaga uwierzytelnienia i odpowiedniego zakresu autoryzacji dla każdego typu zdarzenia w subskrypcji:
- W przypadku uwierzytelniania użytkownika wymagany jest zakres, który obsługuje co najmniej 1 typ zdarzenia w subskrypcji. Aby zidentyfikować zakres, zobacz Zakresy według typu zdarzenia.
- W przypadku uwierzytelniania aplikacji wymagany jest zakres
chat.bot(tylko w przypadku aplikacji Google Chat).
Python
- Python w wersji 3.6 lub nowszej
- Narzędzie do zarządzania pakietami pip
- Najnowsze biblioteki klienta Google dla Pythona. Aby je zainstalować lub zaktualizować, w interfejsie wiersza poleceń uruchom to polecenie:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Abonament Google Workspace. Aby ją utworzyć, przeczytaj artykuł Tworzenie subskrypcji.
Wymaga uwierzytelnienia i odpowiedniego zakresu autoryzacji dla każdego typu zdarzenia w subskrypcji:
- W przypadku uwierzytelniania użytkownika wymagany jest zakres, który obsługuje co najmniej 1 typ zdarzenia w subskrypcji. Aby zidentyfikować zakres, zobacz Zakresy według typu zdarzenia.
- W przypadku uwierzytelniania aplikacji wymagany jest zakres
chat.bot(tylko w przypadku aplikacji Google Chat).
Pobieranie subskrypcji autoryzowanej przez użytkownika
Ten przykład kodu pobiera szczegóły zasobu
Subscription
za pomocą uwierzytelniania użytkownika. Po uwierzytelnieniu jako użytkownik metoda zwraca subskrypcję, którą użytkownik autoryzował aplikację do utworzenia.
Aby pobrać subskrypcję autoryzowaną przez użytkownika:
Apps Script
W projekcie Apps Script utwórz nowy plik skryptu o nazwie
getSubscriptioni dodaj ten kod:function getSubscription() { // The name of the subscription to get. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const subscription = WorkspaceEvents.Subscriptions.get(name); console.log(subscription); }Zastąp następujące elementy:
Aby pobrać subskrypcję, w projekcie Apps Script uruchom funkcję
getSubscription.
Python
W katalogu roboczym utwórz plik o nazwie
get_subscription.pyi dodaj ten kod:"""Get subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = ['SCOPE'] # Authenticate with Google Workspace and get user authentication. flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES) CREDENTIALS = flow.run_local_server() # Call the Workspace Events API using the service endpoint. service = build( 'workspaceevents', 'v1', credentials=CREDENTIALS, ) NAME = 'subscriptions/SUBSCRIPTION_ID' subscription = service.subscriptions().get(name=NAME).execute() print(subscription)Zastąp następujące elementy:
SCOPE: zakres OAuth, który obsługuje co najmniej 1 typ zdarzenia z subskrypcji. Jeśli na przykład subskrypcja otrzymuje zdarzenia zaktualizowanego pokoju Google Chat, użyj zakresuhttps://www.googleapis.com/auth/chat.spaces.readonly.SUBSCRIPTION_ID: identyfikator subskrypcji. Aby uzyskać identyfikator, możesz użyć dowolnego z tych elementów:
W katalogu roboczym upewnij się, że masz zapisane dane logowania identyfikatora klienta OAuth i że plik ma nazwę
credentials.json. Ten przykład kodu używa tego pliku JSON do uwierzytelniania w Google Workspace i uzyskiwania danych logowania użytkownika. Instrukcje znajdziesz w artykule Tworzenie danych logowania identyfikatora klienta OAuth.Aby pobrać subskrypcję, w terminalu uruchom to polecenie:
python3 get_subscription.py