Bu sayfada, subscriptions.get()
yöntemini kullanarak Google Workspace aboneliğiyle ilgili ayrıntıların nasıl alınacağı açıklanmaktadır.
Kullanıcı kimlik doğrulaması ile bu yöntemi çağırdığınızda yöntem, kullanıcı tarafından yetkilendirilen bir abonelik hakkındaki ayrıntıları döndürür. Uygulama kimlik doğrulamasını kullandığınızda yöntem, uygulama için herhangi bir abonelikle ilgili ayrıntıları döndürebilir.
Ön koşullar
Apps Komut Dosyası
- Google Workspace aboneliği. Yeni bir abonelik oluşturmak için Abonelik oluşturma konusuna bakın.
Abonelik için tüm etkinlik türlerini destekleyen kapsamla bir veya daha fazla kullanıcı kimlik doğrulaması gerektirir.
- 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ı, Apps Komut Dosyası projenizdeki
appsscript.json
dosyasına da eklemeniz gerekir. Örneğin:
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
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ı. Bunları yüklemek veya güncellemek için komut satırı arayüzünüzde şu komutu çalıştırın:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Google Workspace aboneliği. Yeni bir abonelik oluşturmak için Abonelik oluşturma konusuna bakın.
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 bölümüne bakın.
- Uygulama kimlik doğrulaması için
chat.bot
kapsamını gerektirir (yalnızca Google Chat uygulamaları).
Kullanıcının yetkilendirdiği bir abonelik alma
Aşağıdaki kod örneğinde, kullanıcı kimlik doğrulamasını kullanan bir Subscription
kaynağıyla ilgili ayrıntılar ele alınmaktadır. Yöntem, kullanıcı olarak kimliği doğrulandığında, kullanıcının uygulamanın oluşturması için yetkilendirdiği bir aboneliği döndürür.
Bir kullanıcının yetkilendirdiği abonelik almak için:
Apps Komut Dosyası
Apps Komut Dosyası projenizde,
getSubscription
adında 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
getSubscription
işlevini çalıştırın.
Python
Çalışma dizininizde
get_subscription.py
adlı bir dosya oluşturun ve şu 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('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' 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 etkinlik alırsa güncellenmiş bir Chat alanı varsa (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 bilgilerinizi depoladığınızdan ve dosyayı
client_secrets.json
olarak adlandırdığınızdan emin olun. Kod örneği, Google Workspace ile kimlik doğrulamak 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 göz atın.Aboneliği almak için terminalinizde aşağıdaki komutu çalıştırın:
python3 get_subscription.py