หน้านี้จะอธิบายวิธีต่ออายุการสมัครใช้บริการ Google Workspace โดยใช้วิธี subscriptions.update()
คุณสามารถใช้วิธีนี้เพื่ออัปเดตเวลาหมดอายุของการสมัครใช้บริการ รวมถึงต่ออายุการสมัครใช้บริการให้นานที่สุดเท่าที่จะเป็นไปได้ หรืออัปเดตรายการประเภทเหตุการณ์ที่จะรับเกี่ยวกับทรัพยากรเป้าหมาย
Apps Script
- การสมัครใช้บริการ Google Workspace หากต้องการสร้างการสมัครใช้บริการ โปรดดูหัวข้อสร้างการสมัครใช้บริการ
กำหนดให้ต้องตรวจสอบสิทธิ์ผู้ใช้ด้วยขอบเขตที่รองรับเหตุการณ์ทุกประเภทสำหรับการสมัครใช้บริการอย่างน้อย 1 รายการ
- โปรเจ็กต์ Apps Script
- ใช้โปรเจ็กต์ Google Cloud แทนโปรเจ็กต์เริ่มต้นที่ Apps Script สร้างขึ้นโดยอัตโนมัติ
- สําหรับขอบเขตที่คุณเพิ่มเพื่อกําหนดค่าหน้าจอขอความยินยอม OAuth คุณต้องเพิ่มขอบเขตนั้นลงในไฟล์
appsscript.json
ในโปรเจ็กต์ Apps Script ด้วย เช่น - เปิดใช้บริการขั้นสูง
Google Workspace Events
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Python
- Python 3.6 ขึ้นไป
- เครื่องมือจัดการแพ็กเกจ pip
- ไลบรารีของไคลเอ็นต์ Google ล่าสุดสำหรับ Python หากต้องการติดตั้งหรืออัปเดต ให้เรียกใช้คำสั่งต่อไปนี้ในอินเทอร์เฟซบรรทัดคำสั่ง
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- การสมัครใช้บริการ Google Workspace หากต้องการสร้างการสมัครใช้บริการ โปรดดูหัวข้อสร้างการสมัครใช้บริการ
กำหนดให้ต้องตรวจสอบสิทธิ์ผู้ใช้ด้วยขอบเขตที่รองรับเหตุการณ์ทุกประเภทสำหรับการสมัครใช้บริการอย่างน้อย 1 รายการ
ต่ออายุการสมัครใช้บริการ Google Workspace
ในส่วนนี้ คุณจะใช้subscriptions.update()
วิธีการของ Google Workspace Events API เพื่อต่ออายุการสมัครใช้บริการจนถึงเวลาหมดอายุสูงสุด หากต้องการระบุเวลาหมดอายุสูงสุด ให้อัปเดตttl
ช่องของแหล่งข้อมูล Subscription
เป็น 0
เวลาหมดอายุสูงสุดจะขึ้นอยู่กับข้อมูลทรัพยากรที่รวมอยู่ในเพย์โหลดเหตุการณ์ ดูข้อมูลเพิ่มเติมเกี่ยวกับเวลาหมดอายุได้ที่ข้อมูลเหตุการณ์สําหรับกิจกรรม Google Workspace
วิธีต่ออายุการสมัครใช้บริการ Google Workspace
Apps Script
ในโปรเจ็กต์ Apps Script ให้สร้างไฟล์สคริปต์ใหม่ชื่อ
updateSubscription
แล้วเพิ่มโค้ดต่อไปนี้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); }
แทนที่ค่าต่อไปนี้
หากต้องการอัปเดตการสมัครใช้บริการ Google Workspace ให้เรียกใช้ฟังก์ชัน
updateSubscription
ในโปรเจ็กต์ Apps Script
Python
ในไดเรกทอรีทํางาน ให้สร้างไฟล์ชื่อ
update_subscription.py
แล้วเพิ่มโค้ดต่อไปนี้"""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)
แทนที่ค่าต่อไปนี้
SCOPES
: ขอบเขต OAuth อย่างน้อย 1 รายการที่รองรับประเภทเหตุการณ์แต่ละประเภทสำหรับการสมัครใช้บริการ จัดรูปแบบเป็นอาร์เรย์สตริง หากต้องการแสดงขอบเขตหลายรายการ ให้คั่นด้วยคอมมา เช่น'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'
SUBSCRIPTION_ID
: รหัสการสมัครใช้บริการ คุณใช้สิ่งต่อไปนี้เพื่อรับรหัสได้
ในไดเรกทอรีทํางาน ให้ตรวจสอบว่าคุณได้จัดเก็บข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth และตั้งชื่อไฟล์เป็น
client_secrets.json
แล้ว ตัวอย่างโค้ดใช้ไฟล์ JSON นี้เพื่อตรวจสอบสิทธิ์กับ Google Workspace และรับข้อมูลเข้าสู่ระบบของผู้ใช้ โปรดดูวิธีการที่หัวข้อสร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthหากต้องการอัปเดตการสมัครใช้บริการ Google Workspace ให้เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล
python3 update_subscription.py
Subscription
หากต้องการดูรายละเอียดเกี่ยวกับทรัพยากร Subscription
ที่อัปเดตแล้ว ให้ใช้เมธอด operations.get()
และระบุทรัพยากร Operation
ที่แสดงผลจากคําขอ subscriptions.update()
หรือหากคุณระบุทรัพยากร Operation
จากการสมัครใช้บริการเวอร์ชันก่อนหน้า การตอบกลับจะว่างเปล่า