ลบการสมัครใช้บริการ Google Workspace

หน้านี้อธิบายวิธียกเลิกการสมัครใช้บริการ Google Workspace โดยใช้เมธอด subscriptions.delete()

เมื่อลบการสมัครใช้บริการ แอปของคุณจะไม่ได้รับกิจกรรมใดๆ อีกต่อไป หาก การสมัครใช้บริการหมดอายุ Google Workspace Events API จะลบการสมัครใช้บริการนั้นโดยอัตโนมัติ

ข้อกำหนดเบื้องต้น

Apps Script

  • โปรเจ็กต์ Apps Script
    • ใช้โปรเจ็กต์ Google Cloud แทนโปรเจ็กต์เริ่มต้นที่ Apps Script สร้างขึ้นโดยอัตโนมัติ
    • สำหรับขอบเขตทั้งหมดที่คุณเพิ่มเพื่อกำหนดค่าหน้าจอขอความยินยอม OAuth คุณต้องเพิ่มขอบเขตลงในไฟล์ appsscript.json ในโปรเจ็กต์ Apps Script ด้วย เช่น หากคุณระบุขอบเขต chat.messages ให้เพิ่มสิ่งต่อไปนี้
    • "oauthScopes": [   "https://www.googleapis.com/auth/chat.messages" ]     
    • เปิดใช้ Google Workspace Eventsบริการขั้นสูง

Python

  • Python 3.6 ขึ้นไป
  • เครื่องมือจัดการแพ็กเกจ pip
  • ไลบรารีของไคลเอ็นต์ Google ล่าสุดสำหรับ Python หากต้องการติดตั้งหรืออัปเดต ให้เรียกใช้คำสั่งต่อไปนี้ ในอินเทอร์เฟซบรรทัดคำสั่ง
      pip3 install --upgrade google-api-python-client google-auth-oauthlib   

ลบการสมัครใช้บริการที่ผู้ใช้ให้สิทธิ์

ตัวอย่างโค้ดต่อไปนี้จะลบทรัพยากร Subscription โดยใช้การตรวจสอบสิทธิ์ผู้ใช้

วิธีลบการติดตาม

Apps Script

  1. ในโปรเจ็กต์ 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); } 

    แทนที่ค่าต่อไปนี้

    • SUBSCRIPTION_ID: รหัสของการสมัครใช้บริการ หากต้องการรับรหัส คุณสามารถใช้ตัวเลือกต่อไปนี้
      • ค่าของฟิลด์ uid
      • รหัสของชื่อทรัพยากรที่แสดงในฟิลด์ name เช่น หากชื่อทรัพยากรคือ subscriptions/subscription-123 ให้ใช้ subscription-123
  2. หากต้องการลบการสมัครใช้บริการ ให้เรียกใช้ฟังก์ชัน deleteSubscription ในโปรเจ็กต์ Apps Script

Python

  1. สร้างไฟล์ชื่อ 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('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' response = service.subscriptions().delete(name=NAME).execute() print(response) 

    แทนที่ค่าต่อไปนี้

    • SCOPE: ขอบเขต OAuth ที่รองรับเหตุการณ์อย่างน้อย 1 ประเภทจากการสมัครใช้บริการ เช่น หากการสมัครใช้บริการของคุณได้รับกิจกรรม พื้นที่ใน Chat ที่อัปเดตแล้ว https://www.googleapis.com/auth/chat.spaces.readonly
    • SUBSCRIPTION_ID: รหัสของการสมัครใช้บริการ หากต้องการรับรหัส คุณสามารถใช้ตัวเลือกต่อไปนี้
      • ค่าของฟิลด์ uid
      • รหัสของชื่อทรัพยากรที่แสดงในฟิลด์ name เช่น หากชื่อทรัพยากรคือ subscriptions/subscription-123 ให้ใช้ subscription-123
  2. ตรวจสอบว่าคุณได้จัดเก็บข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth และตั้งชื่อไฟล์เป็น credentials.json ในไดเรกทอรีการทำงาน ตัวอย่างโค้ดใช้ไฟล์ JSON นี้เพื่อตรวจสอบสิทธิ์กับ Google Workspace และรับข้อมูลเข้าสู่ระบบของผู้ใช้ โปรดดูวิธีการที่หัวข้อสร้างข้อมูลเข้าสู่ระบบ รหัสไคลเอ็นต์ OAuth

  3. หากต้องการลบการสมัครใช้บริการ ให้เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล

    python3 delete_subscription.py
Google Workspace Events API จะแสดงการดำเนินการที่ใช้เวลานานซึ่งมีอินสแตนซ์ของทรัพยากร Subscription