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