이 페이지에서는
subscriptions.delete()
드림
메서드를 사용하여 축소하도록 요청합니다.
정기 결제를 삭제하면 앱에서 더 이상 이벤트를 수신하지 않습니다. 만약 구독이 만료되면 Google Workspace Events API에서 구독이 자동으로 삭제됩니다.
기본 요건
Apps Script
- Google Workspace 구독 새로 만들려면 구독 만들기를 참고하세요.
하나 이상의 사용자 인증을 요구합니다. 모든 이벤트 유형을 지원하는 구독을 탭합니다.
<ph type="x-smartling-placeholder">
- Apps Script 프로젝트:
- 자동으로 생성된 기본 프로젝트 대신 Google Cloud 프로젝트를 사용합니다. Apps Script
- OAuth 동의 화면을 구성하기 위해 추가한 모든 범위의 경우
Apps Script 프로젝트의
appsscript.json
파일에 대한 범위를 설정합니다. 예를 들면 다음과 같습니다.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
- 사용 설정
Google Workspace Events
고급 서비스
Python
- Python 3.6 이상
- pip 패키지 관리 도구
- Python용 최신 Google 클라이언트 라이브러리입니다. 설치하거나 업데이트하려면 다음을 실행합니다.
명령어를 실행하면 됩니다
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Google Workspace 구독 새로 만들려면 구독 만들기를 참고하세요.
인증 필요:
- 사용자 인증의 경우 구독의 이벤트 유형 중 하나 이상을 지원하는 범위입니다. 범위를 식별하려면 이벤트 유형별 범위를 참고하세요. <ph type="x-smartling-placeholder">
- 앱 인증의 경우
chat.bot
범위가 필요합니다 (Google Chat 앱만 해당).
사용자가 승인한 구독 삭제
다음 코드 샘플은
Subscription
리소스
사용자 인증 사용
구독을 삭제하려면 다음 단계를 따르세요.
Apps Script
Apps Script 프로젝트에서 새 스크립트 파일을 만듭니다. 이름이
deleteSubscription
이고 다음 코드를 추가합니다.function deleteSubscription() { // The name of the subscription to delete. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const response = WorkspaceEvents.Subscriptions.remove(name); console.log(response); }
다음을 바꿉니다.
SUBSCRIPTION_ID
: 정기 결제의 ID입니다. ID를 가져오려면 다음 방법 중 하나를 사용하면 됩니다. <ph type="x-smartling-placeholder">- </ph>
- 이
<ph type="x-smartling-placeholder"></ph>
uid
필드로 대체되었습니다. -
<ph type="x-smartling-placeholder"></ph>
name
필드로 대체되었습니다. 예를 들어 리소스 이름이subscriptions/subscription-123
,subscription-123
사용
- 이
<ph type="x-smartling-placeholder"></ph>
구독을 삭제하려면 다음에서
deleteSubscription
함수를 실행합니다. Apps Script 프로젝트.
Python
작업 디렉터리에
delete_subscription.py
라는 파일을 만듭니다. 그리고 다음 코드를 추가합니다."""Delete 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('client_secrets.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' response = service.subscriptions().delete(name=NAME).execute() print(response)
다음을 바꿉니다.
SCOPE
: 최소한 지원되는 OAuth 범위 이벤트 유형 1개를 삭제합니다. 예를 들어 구독에서 이벤트를 수신하는 경우 업데이트된 Chat 스페이스(https://www.googleapis.com/auth/chat.spaces.readonly
)SUBSCRIPTION_ID
: 정기 결제의 ID입니다. ID를 가져오려면 다음 방법 중 하나를 사용하면 됩니다. <ph type="x-smartling-placeholder">- </ph>
- 이
<ph type="x-smartling-placeholder"></ph>
uid
필드로 대체되었습니다. -
<ph type="x-smartling-placeholder"></ph>
name
필드로 대체되었습니다. 예를 들어 리소스 이름이subscriptions/subscription-123
,subscription-123
사용
- 이
<ph type="x-smartling-placeholder"></ph>
작업 디렉터리에 OAuth 클라이언트 ID를 저장했는지 확인하세요. 사용자 인증 정보를 만들고 파일 이름을
client_secrets.json
로 지정했습니다. 코드 샘플에서는 파일을 사용하여 Google Workspace에 인증하고 사용자 인증 정보를 가져옵니다. 자세한 내용은 참조: OAuth 클라이언트 ID 만들기 사용자 인증 정보를 제공합니다.구독을 삭제하려면 터미널에서 다음을 실행합니다.
python3 delete_subscription.py
Subscription
리소스의 인스턴스가 포함됩니다.