이 페이지에서는 subscriptions.get() 메서드를 사용하여 Google Workspace 구독에 대한 세부정보를 가져오는 방법을 설명합니다.
사용자 인증과 함께 이 메서드를 호출하면 메서드는 사용자가 승인한 정기 결제에 관한 세부정보를 반환합니다. 앱 인증을 사용하면 이 메서드가 앱의 모든 정기 결제에 관한 세부정보를 반환할 수 있습니다.
기본 요건
Apps Script
- Google Workspace 구독 정기 결제를 만들려면 정기 결제 만들기를 참고하세요.
- Apps Script 프로젝트:
- Apps Script에서 자동으로 생성된 기본 프로젝트 대신 Google Cloud 프로젝트를 사용합니다.
- OAuth 동의 화면을 구성하기 위해 추가한 모든 범위에 대해 Apps Script 프로젝트의
appsscript.json파일에도 범위를 추가해야 합니다. 예를 들어chat.messages범위를 지정한 경우 다음을 추가합니다. Google Workspace Events고급 서비스를 사용 설정합니다.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ]
인증과 구독의 각 이벤트 유형에 적합한 승인 범위가 필요합니다.
- 사용자 인증의 경우 구독의 이벤트 유형을 하나 이상 지원하는 범위가 필요합니다. 범위를 확인하려면 이벤트 유형별 범위를 참고하세요.
- 앱 인증의 경우
chat.bot범위가 필요합니다 (Google Chat 앱만 해당).
Python
- Python 3.6 이상
- pip 패키지 관리 도구
- 최신 Python용 Google 클라이언트 라이브러리 이를 설치하거나 업데이트하려면 명령줄 인터페이스에서 다음 명령어를 실행하세요.
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Google Workspace 구독 정기 결제를 만들려면 정기 결제 만들기를 참고하세요.
인증과 구독의 각 이벤트 유형에 적합한 승인 범위가 필요합니다.
- 사용자 인증의 경우 구독의 이벤트 유형을 하나 이상 지원하는 범위가 필요합니다. 범위를 확인하려면 이벤트 유형별 범위를 참고하세요.
- 앱 인증의 경우
chat.bot범위가 필요합니다 (Google Chat 앱만 해당).
사용자가 승인한 정기 결제 가져오기
다음 코드 샘플은 사용자 인증을 사용하여 Subscription 리소스에 관한 세부정보를 가져옵니다. 사용자로 인증되면 이 메서드는 사용자가 앱에 만들 권한을 부여한 정기 결제를 반환합니다.
사용자가 승인한 정기 결제를 가져오려면 다음 단계를 따르세요.
Apps Script
Apps Script 프로젝트에서
getSubscription라는 새 스크립트 파일을 만들고 다음 코드를 추가합니다.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); }다음을 바꿉니다.
구독을 가져오려면 Apps Script 프로젝트에서
getSubscription함수를 실행합니다.
Python
작업 디렉터리에
get_subscription.py라는 파일을 만들고 다음 코드를 추가합니다."""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)다음을 바꿉니다.
SCOPE: 구독에서 하나 이상의 이벤트 유형을 지원하는 OAuth 범위입니다. 예를 들어 구독에서 업데이트된 Chat 스페이스(https://www.googleapis.com/auth/chat.spaces.readonly)의 이벤트를 수신하는 경우SUBSCRIPTION_ID: 정기 결제의 ID입니다. ID를 가져오려면 다음 중 하나를 사용하세요.
작업 디렉터리에 OAuth 클라이언트 ID 사용자 인증 정보를 저장하고 파일 이름을
credentials.json로 지정했는지 확인합니다. 코드 샘플은 이 JSON 파일을 사용하여 Google Workspace에서 인증하고 사용자 인증 정보를 가져옵니다. 자세한 내용은 OAuth 클라이언트 ID 사용자 인증 정보 만들기를 참고하세요.구독을 가져오려면 터미널에서 다음을 실행합니다.
python3 get_subscription.py