Google Workspace aboneliğini silme

Bu sayfada, subscriptions.delete() yöntemini kullanarak Google Workspace aboneliğinin nasıl silineceği açıklanmaktadır.

Bir aboneliği sildiğinizde uygulamanız artık etkinlik almaz. Aboneliğin süresi dolarsa Google Workspace Events API, aboneliği otomatik olarak siler.

Ön koşullar

Apps Komut Dosyası

  • Bir Apps Komut Dosyası projesi:
    • Apps Komut Dosyası tarafından otomatik olarak oluşturulan varsayılan proje yerine Google Cloud projenizi kullanın.
    • OAuth izin ekranını yapılandırmak için eklediğiniz tüm kapsamlar için kapsamları Apps Komut Dosyası projenizdeki appsscript.json dosyasına da eklemeniz gerekir. Örneğin, chat.messages kapsamını belirttiyseniz aşağıdakileri ekleyin:
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages"
      ]
          
    • Google Workspace Events gelişmiş hizmetini etkinleştirin.

Python

  • Python 3.6 veya sonraki sürümler
  • pip paket yönetim aracı
  • Python için en yeni Google istemci kitaplıkları. Bu araçları yüklemek veya güncellemek için komut satırı arayüzünüzde aşağıdaki komutu çalıştırın:
      pip3 install --upgrade google-api-python-client google-auth-oauthlib
      
  • Google Workspace aboneliği Abonelik oluşturmak için Abonelik oluşturma başlıklı makaleyi inceleyin.

  • Kimlik doğrulama gerektirir:

    • Kullanıcı kimlik doğrulaması için abonelikle ilgili etkinlik türlerinden en az birini destekleyen bir kapsam gerekir. Kapsam belirlemek için Etkinlik türüne göre kapsamlar başlıklı makaleye bakın.
    • Uygulama kimlik doğrulaması için chat.bot kapsamı gerekir (yalnızca Google Chat uygulamaları).

Kullanıcı tarafından yetkilendirilmiş bir aboneliği silme

Aşağıdaki kod örneği, kullanıcı kimlik doğrulaması kullanarak bir Subscription kaynağını siliyor.

Abonelik silmek için:

Apps Komut Dosyası

  1. Apps Komut Dosyası projenizde deleteSubscription adlı yeni bir komut dosyası oluşturun ve aşağıdaki kodu ekleyin:

    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);
    }
    

    Aşağıdakini değiştirin:

    • SUBSCRIPTION_ID: Aboneliğin kimliği. Kimliği almak için aşağıdakilerden herhangi birini kullanabilirsiniz:
      • uid alanının değeri.
      • name alanında gösterilen kaynak adının kimliği. Örneğin, kaynak adı subscriptions/subscription-123 ise subscription-123 kullanın.
  2. Aboneliği silmek için Apps Komut Dosyası projenizde deleteSubscription işlevini çalıştırın.

Python

  1. Çalışma dizininizde delete_subscription.py adlı bir dosya oluşturun ve aşağıdaki kodu ekleyin:

    """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('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'
    response = service.subscriptions().delete(name=NAME).execute()
    print(response)
    

    Aşağıdakini değiştirin:

    • SCOPE: Abonelikteki en az bir etkinlik türünü destekleyen bir OAuth kapsamı. Örneğin, aboneliğiniz güncellenmiş bir Chat alanı gibi etkinlikler alıyorsa https://www.googleapis.com/auth/chat.spaces.readonly.
    • SUBSCRIPTION_ID: Aboneliğin kimliği. Kimliği almak için aşağıdakilerden herhangi birini kullanabilirsiniz:
      • uid alanının değeri.
      • name alanında gösterilen kaynak adının kimliği. Örneğin, kaynak adı subscriptions/subscription-123 ise subscription-123 kullanın.
  2. Çalışma dizininizde OAuth istemci kimliği kimlik bilgilerinizi sakladığınızdan ve dosyayı credentials.json olarak adlandırdığınızdan emin olun. Kod örneği, Google Workspace ile kimlik doğrulaması yapmak ve kullanıcı kimlik bilgilerini almak için bu JSON dosyasını kullanır. Talimatlar için OAuth istemci kimliği kimlik bilgileri oluşturma başlıklı makaleye bakın.

  3. Aboneliği silmek için terminalinizde aşağıdakileri çalıştırın:

    python3 delete_subscription.py
Google Workspace Events API, Subscription kaynağının örneğini içeren bir uzun süreli işlem döndürür.