Bu sayfada, subscriptions.delete()
yöntemi kullanılarak Google Workspace aboneliğinin nasıl silineceği açıklanmaktadır.
Bir aboneliği sildiğinizde uygulamanız artık etkinlik almaz. Bir aboneliğin süresi dolduğunda Google Workspace Events API, aboneliği otomatik olarak siler.
Ön koşullar
Apps Komut Dosyası
- Google Workspace aboneliği Abonelik oluşturmak için Abonelik oluşturma başlıklı makaleyi inceleyin.
Abonelik için tüm etkinlik türlerini destekleyen bir veya daha fazla kapsamla kullanıcı kimlik doğrulaması gerekir.
- 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ı, Apps Komut Dosyası projenizdeki
appsscript.json
dosyasına da eklemeniz gerekir. Örneğin: Google Workspace Events
gelişmiş hizmetini etkinleştirin.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Python
- Python 3.6 veya sonraki sürümler
- pip paket yönetim aracı
- Python için en son Google istemci kitaplıkları. Bunları 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 aboneliğin etkinlik türlerinden en az birini destekleyen bir kapsam gerekir. 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ı (yalnızca Google Chat uygulamaları) gerekir.
Kullanıcı tarafından yetkilendirilmiş bir aboneliği silme
Aşağıdaki kod örneği, kullanıcı kimlik doğrulamasını kullanarak bir Subscription
kaynağını siler.
Abonelikleri silmek için:
Apps Komut Dosyası
Apps Komut Dosyası projenizde
deleteSubscription
adlı yeni bir komut dosyası 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:
Aboneliği silmek için Apps Script projenizde
deleteSubscription
işlevini çalıştırın.
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
: Abonelikten en az bir etkinlik türünü destekleyen bir OAuth kapsamı. Örneğin, aboneliğiniz güncellenmiş bir Chat alanı olanhttps://www.googleapis.com/auth/chat.spaces.readonly
ile ilgili etkinlikler alıyorsaSUBSCRIPTION_ID
: Aboneliğin kimliği. Kimliği almak için aşağıdakilerden herhangi birini kullanabilirsiniz:
Çalışma dizininizde OAuth istemci kimliği kimlik bilgilerinizi kaydettiğinizden ve dosyayı
client_secrets.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 bilgilerini oluşturma başlıklı makaleyi inceleyin.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çeren bir uzun süreli işlem döndürür.