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ı
- Google Workspace aboneliği Yeni bir hesap oluşturmak için Abonelik oluşturma başlıklı makaleyi inceleyin.
Bir veya daha fazla kişiyle kullanıcı kimlik doğrulaması gerektirir kapsamlarında tüm etkinlik türlerini abonelik.
- 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ı
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:
Aboneliği silmek için
deleteSubscription
Apps Komut Dosyası projesi.
Python
Ç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:
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.Aboneliği silmek için terminalinizde aşağıdaki komutu çalıştırın:
python3 delete_subscription.py
Subscription
kaynağının örneğini içerir.