Halaman ini menjelaskan cara memperpanjang langganan Google Workspace menggunakan
metode
subscriptions.update()
. Anda dapat menggunakan metode ini untuk memperbarui masa berlaku langganan,
termasuk memperpanjang langganan untuk waktu habis masa berlaku maksimumnya.
Apps Script
- Langganan Google Workspace. Untuk membuatnya, lihat Membuat langganan.
Memerlukan autentikasi pengguna dengan satu atau beberapa cakupan yang mendukung semua jenis peristiwa untuk langganan.
- Project Apps Script:
- Gunakan project Google Cloud Anda, bukan project default yang dibuat otomatis oleh Apps Script.
- Untuk setiap cakupan yang ditambahkan untuk mengonfigurasi layar izin OAuth, Anda juga harus menambahkan cakupan tersebut ke file
appsscript.json
di project Apps Script Anda. Contoh:
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
- Aktifkan
layanan lanjutan
Google Workspace Events
.
Python
- Python 3.6 atau yang lebih baru
- Alat pengelolaan paket pip
- Library klien Google terbaru untuk Python. Untuk menginstal atau mengupdatenya, jalankan perintah berikut di antarmuka command line Anda:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Langganan Google Workspace. Untuk membuatnya, lihat Membuat langganan.
Memerlukan autentikasi pengguna dengan satu atau beberapa cakupan yang mendukung semua jenis peristiwa untuk langganan.
Memperpanjang langganan Google Workspace
Di bagian ini, Anda akan menggunakan metode subscriptions.update()
Google Workspace Events API
untuk memperpanjang langganan hingga waktu habis masa berlakunya
maksimum. Untuk menentukan waktu habis masa berlaku maksimum, perbarui kolom ttl
pada resource
Subscription
menjadi 0
.
Waktu habis masa berlaku maksimum bergantung pada data resource yang disertakan dalam payload peristiwa. Untuk mempelajari lebih lanjut waktu habis masa berlaku, lihat Data peristiwa untuk peristiwa Google Workspace.
Untuk memperpanjang langganan Google Workspace:
Apps Script
Pada project Apps Script Anda, buat file skrip baru bernama
updateSubscription
dan tambahkan kode berikut:function updateSubscription() { // The name of the subscription to update. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const response = WorkspaceEvents.Subscriptions.patch({ ttl: '0s', }, name); console.log(response); }
Ganti kode berikut:
Untuk mengupdate langganan Google Workspace, jalankan fungsi
updateSubscription
di project Apps Script Anda.
Python
Di direktori kerja, buat file bernama
update_subscription.py
dan tambahkan kode berikut:"""Update subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = [SCOPES] # 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, ) BODY = { 'ttl': {'seconds': 0}, } NAME = 'subscriptions/SUBSCRIPTION_ID' response = ( service.subscriptions() .patch(name=NAME, updateMask='ttl', body=BODY) .execute() ) print(response)
Ganti kode berikut:
SCOPES
: Satu atau beberapa cakupan OAuth yang mendukung setiap jenis peristiwa untuk langganan. Diformat sebagai array string. Untuk mencantumkan beberapa cakupan, pisahkan dengan koma. Misalnya,'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'
.SUBSCRIPTION_ID
: ID langganan. Untuk mendapatkan ID, Anda dapat menggunakan salah satu cara berikut:
Di direktori kerja, pastikan Anda telah menyimpan kredensial client ID OAuth dan memberi nama file
client_secrets.json
. Contoh kode menggunakan file JSON ini untuk melakukan autentikasi dengan Google Workspace dan mendapatkan kredensial pengguna. Untuk mengetahui petunjuknya, lihat Membuat kredensial client ID OAuth.Untuk mengupdate langganan Google Workspace, jalankan perintah berikut di terminal Anda:
python3 update_subscription.py
Subscription
.
Untuk mendapatkan detail tentang resource Subscription
yang telah diperbarui, gunakan
metode operations.get()
dan tentukan resource Operation
yang ditampilkan dari permintaan
subscriptions.update()
Anda. Jika tidak, jika Anda menentukan resource Operation
dari versi
langganan sebelumnya, responsnya akan kosong.