อัปเดตหรือต่ออายุการสมัครใช้บริการ Google Workspace

หน้านี้จะอธิบายวิธีต่ออายุการสมัครใช้บริการ Google Workspace โดยใช้วิธี subscriptions.update() คุณสามารถใช้วิธีนี้เพื่ออัปเดตเวลาหมดอายุของการสมัครใช้บริการ รวมถึงต่ออายุการสมัครใช้บริการให้นานที่สุดเท่าที่จะเป็นไปได้ หรืออัปเดตรายการประเภทเหตุการณ์ที่จะรับเกี่ยวกับทรัพยากรเป้าหมาย

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
      

ต่ออายุการสมัครใช้บริการ Google Workspace

ในส่วนนี้ คุณจะใช้subscriptions.update()วิธีการของ Google Workspace Events API เพื่อต่ออายุการสมัครใช้บริการจนถึงเวลาหมดอายุสูงสุด หากต้องการระบุเวลาหมดอายุสูงสุด ให้อัปเดตttl ช่องของแหล่งข้อมูล Subscription เป็น 0

เวลาหมดอายุสูงสุดจะขึ้นอยู่กับข้อมูลทรัพยากรที่รวมอยู่ในเพย์โหลดเหตุการณ์ ดูข้อมูลเพิ่มเติมเกี่ยวกับเวลาหมดอายุได้ที่ข้อมูลเหตุการณ์สําหรับกิจกรรม Google Workspace

วิธีต่ออายุการสมัครใช้บริการ Google Workspace

Apps Script

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

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

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

Python

  1. ในไดเรกทอรีทํางาน ให้สร้างไฟล์ชื่อ 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: รหัสการสมัครใช้บริการ คุณใช้สิ่งต่อไปนี้เพื่อรับรหัสได้
      • ค่าของช่อง uid
      • รหัสของชื่อทรัพยากรที่แสดงในช่อง name เช่น หากชื่อทรัพยากรคือ subscriptions/subscription-123 ให้ใช้ subscription-123
  2. ในไดเรกทอรีทํางาน ให้ตรวจสอบว่าคุณได้จัดเก็บข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth และตั้งชื่อไฟล์เป็น client_secrets.json แล้ว ตัวอย่างโค้ดใช้ไฟล์ JSON นี้เพื่อตรวจสอบสิทธิ์กับ Google Workspace และรับข้อมูลเข้าสู่ระบบของผู้ใช้ โปรดดูวิธีการที่หัวข้อสร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth

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

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

หากต้องการดูรายละเอียดเกี่ยวกับทรัพยากร Subscription ที่อัปเดตแล้ว ให้ใช้เมธอด operations.get() และระบุทรัพยากร Operation ที่แสดงผลจากคําขอ subscriptions.update() หรือหากคุณระบุทรัพยากร Operation จากการสมัครใช้บริการเวอร์ชันก่อนหน้า การตอบกลับจะว่างเปล่า