Bu sayfada, subscriptions.get() yöntemini kullanarak Google Workspace aboneliğiyle ilgili ayrıntıları nasıl alacağınız açıklanmaktadır.
Bu yöntemi kullanıcı kimlik doğrulamasıyla çağırdığınızda, yöntem kullanıcının yetkilendirdiği bir abonelikle ilgili ayrıntıları döndürür. Uygulama kimlik doğrulaması kullandığınızda yöntem, uygulamayla ilgili tüm abonelikler hakkında ayrıntılar döndürebilir.
Ön koşullar
Apps Komut Dosyası
- Google Workspace aboneliği Abonelik oluşturmak için Abonelik oluşturma başlıklı makaleyi inceleyin.
- 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.jsondosyasına da eklemeniz gerekir. Örneğin,chat.messageskapsamını belirttiyseniz aşağıdakileri ekleyin:
- Google Workspace Eventsgelişmiş hizmetini etkinleştirin.
 "oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ] 
- Abonelikteki her etkinlik türü için kimlik doğrulama ve uygun yetkilendirme kapsamı gerekir: - 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.botkapsamı gerekir (yalnızca Google Chat uygulamaları).
 
Python
- Python 3.6 veya sonraki sürümler
- pip paket yönetim aracı
- Python için en son 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.
- Abonelikteki her etkinlik türü için kimlik doğrulama ve uygun yetkilendirme kapsamı gerekir: - 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.botkapsamı gerekir (yalnızca Google Chat uygulamaları).
 
Kullanıcı tarafından yetkilendirilmiş bir abonelik edinme
Aşağıdaki kod örneği, kullanıcı kimlik doğrulaması kullanarak bir Subscriptionkaynakla ilgili ayrıntıları alır. Kullanıcı olarak kimlik doğrulandığında yöntem, kullanıcının uygulamaya oluşturması için yetki verdiği bir abonelik döndürür.
Kullanıcı tarafından yetkilendirilmiş bir abonelik almak için:
Apps Komut Dosyası
- Apps Komut Dosyası projenizde - getSubscriptionadlı yeni bir komut dosyası oluşturun ve aşağıdaki kodu ekleyin:- function getSubscription() { // The name of the subscription to get. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const subscription = WorkspaceEvents.Subscriptions.get(name); console.log(subscription); }- Aşağıdakini değiştirin: 
- Aboneliği almak için Apps Komut Dosyası projenizde - getSubscriptionişlevini çalıştırın.
Python
- Çalışma dizininizde - get_subscription.pyadlı bir dosya oluşturun ve aşağıdaki kodu ekleyin:- """Get 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' subscription = service.subscriptions().get(name=NAME).execute() print(subscription)- 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:
 
- Çalışma dizininizde OAuth istemci kimliği kimlik bilgilerini sakladığınızdan ve dosyayı - credentials.jsonolarak 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.
- Aboneliği almak için terminalinizde aşağıdakileri çalıştırın: - python3 get_subscription.py