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

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

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

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

Apps Script

  • โครงการ 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
      

ลบการสมัครใช้บริการที่ได้รับอนุญาตจากผู้ใช้

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

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

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