Google Workspace 구독 삭제하기

이 페이지에서는 subscriptions.delete() 드림 메서드를 사용하여 축소하도록 요청합니다.

정기 결제를 삭제하면 앱에서 더 이상 이벤트를 수신하지 않습니다. 만약 구독이 만료되면 Google Workspace Events API에서 구독이 자동으로 삭제됩니다.

기본 요건

Apps Script

  • 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
      

사용자가 승인한 구독 삭제

다음 코드 샘플은 Subscription 리소스 사용자 인증 사용

구독을 삭제하려면 다음 단계를 따르세요.

Apps Script

  1. 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 사용
  2. 구독을 삭제하려면 다음에서 deleteSubscription 함수를 실행합니다. Apps Script 프로젝트.

Python

  1. 작업 디렉터리에 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 사용
  2. 작업 디렉터리에 OAuth 클라이언트 ID를 저장했는지 확인하세요. 사용자 인증 정보를 만들고 파일 이름을 client_secrets.json로 지정했습니다. 코드 샘플에서는 파일을 사용하여 Google Workspace에 인증하고 사용자 인증 정보를 가져옵니다. 자세한 내용은 참조: OAuth 클라이언트 ID 만들기 사용자 인증 정보를 제공합니다.

  3. 구독을 삭제하려면 터미널에서 다음을 실행합니다.

    python3 delete_subscription.py
    
Google Workspace Events API는 장기 실행 작업을 에는 Subscription 리소스의 인스턴스가 포함됩니다.