ดูรายละเอียดเกี่ยวกับการสมัครใช้บริการ Google Workspace

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

เมื่อเรียกใช้วิธีนี้ด้วยการตรวจสอบสิทธิ์ผู้ใช้ วิธีนี้จะแสดงรายละเอียดเกี่ยวกับการสมัครใช้บริการที่ผู้ใช้ให้สิทธิ์ เมื่อใช้การตรวจสอบสิทธิ์แอป วิธีนี้จะแสดงรายละเอียดเกี่ยวกับการสมัครใช้บริการของแอป

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

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 ให้สร้างไฟล์สคริปต์ใหม่ชื่อ getSubscription แล้วเพิ่มโค้ดต่อไปนี้

    function getSubscription() {
      // The name of the subscription to get.
      const name = 'subscriptions/SUBSCRIPTION_ID';
    
      // Call the Workspace Events API using the advanced service.
      const subscription = WorkspaceEvents.Subscriptions.get(name);
      console.log(subscription);
    }
    

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

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

Python

  1. ในไดเรกทอรีงาน ให้สร้างไฟล์ชื่อ get_subscription.py แล้วเพิ่มโค้ดต่อไปนี้

    """Get 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'
    subscription = service.subscriptions().get(name=NAME).execute()
    print(subscription)
    

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

    • 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 credentials

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

    python3 get_subscription.py