Google Workspace aboneliğini silme

Bu sayfada, subscriptions.delete() yöntemidir.

Bir aboneliği sildiğinizde, uygulamanız artık hiçbir etkinlik almaz. sona erdiğinde Google Workspace Events API tarafından otomatik olarak silinir.

Ön koşullar

Apps Komut Dosyası

  • Bir Apps Komut Dosyası projesi:
    • tarafından otomatik olarak oluşturulan varsayılan proje yerine Google Cloud projenizi kullanın Apps Komut Dosyası.
    • OAuth izin ekranını yapılandırmak üzere eklediğiniz tüm kapsamlar için kapsamlarını Apps Komut Dosyası projenizdeki appsscript.json dosyasına ekleyebilirsiniz. Örneğin:
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages.readonly"
      ]
          
    • Etkinleştir Google Workspace Events gelişmiş hizmetini kullanabilirsiniz.

Python

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

  • Kimlik doğrulama gerektirir:

    • Kullanıcı kimlik doğrulaması için abonelik için etkinlik türlerinden en az birini destekleyen bir kapsama sahip olmalıdır. Bir kapsamı tanımlamak için Etkinlik türüne göre kapsamlar başlıklı makaleyi inceleyin.
    • Uygulama kimlik doğrulaması için chat.bot kapsamını gerektirir (yalnızca Google Chat uygulamaları).

Bir kullanıcı tarafından yetkilendirilen aboneliği silme

Aşağıdaki kod örneği, Subscription kaynak kullanarak doğrulayabilirsiniz.

Bir aboneliği silmek için:

Apps Komut Dosyası

  1. Apps Komut Dosyası projenizde yeni bir komut dosyası oluşturun. deleteSubscription adlı, 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:
      • The value of uid alanına giriş yapın.
      • name alanına giriş yapın. Örneğin, kaynak adı subscriptions/subscription-123, subscription-123 hesabını kullanın.
  2. Aboneliği silmek içindeleteSubscription Apps Komut Dosyası projesi.

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('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)
    

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

    • SCOPE: Şu özelliklere sahip bir OAuth kapsamı: abonelikten bir etkinlik türü ekleyebilirsiniz. Örneğin, aboneliğiniz etkinlik alıyorsa güncellenmiş bir Chat alanı, 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:
      • The value of uid alanına giriş yapın.
      • name alanına giriş yapın. Örneğin, kaynak adı subscriptions/subscription-123, subscription-123 hesabını kullanın.
  2. OAuth istemci kimliğinizi çalışma dizininizde depoladığınızdan emin olun. kimlik bilgileri ve dosyayı client_secrets.json olarak adlandırdı. Kod örneği bu JSON'u kullanır dosyasını kullanın. Talimatlar için OAuth istemci kimliği oluşturma başlıklı makaleyi inceleyin. kimlik bilgileri ekleyin.

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

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