ใช้บัญชีบริการ

คุณสามารถใช้บัญชีบริการในปลั๊กอินจากชุมชนสำหรับใช้ลิงก์ข้อมูลเพื่อจัดการการเข้าถึงทรัพยากรแบบรวมศูนย์ Use Case โดยทั่วไปคือการมอบสิทธิ์การเข้าถึงข้อมูลที่ผู้ใช้ไม่สามารถเข้าถึงโดยใช้ข้อมูลเข้าสู่ระบบของตนเองได้

โปรดอ่านหัวข้อทำความเข้าใจบัญชีบริการเพื่อทำความคุ้นเคยกับหัวข้อ

ข้อดี

  • คุณสามารถรวมการเรียกเก็บเงินสำหรับการเข้าถึงข้อมูลได้
  • คุณสามารถใช้เลเยอร์การควบคุมการเข้าถึงของคุณเองในเครื่องมือเชื่อมต่อของคุณ
  • คุณมอบสิทธิ์เข้าถึงข้อมูลหรือทรัพยากรที่ข้อมูลเข้าสู่ระบบของผู้ใช้ไม่มีสิทธิ์เข้าถึงได้

ขั้นตอนการใช้งาน

  1. สร้างบัญชีบริการสำหรับแพลตฟอร์มที่ใช้ดึงข้อมูล
  2. ให้สิทธิ์ที่จำเป็นแก่บัญชีบริการเพื่อให้เข้าถึงทรัพยากรที่จำเป็นได้
  3. โปรดเก็บข้อมูลเข้าสู่ระบบของบัญชีบริการไว้ในพร็อพเพอร์ตี้สคริปต์ของเครื่องมือเชื่อมต่อ
  4. ระหว่างการดำเนินการกับเครื่องมือเชื่อมต่อ ให้ใช้ข้อมูลเข้าสู่ระบบที่จัดเก็บไว้เพื่อดึงข้อมูลที่จำเป็น
  5. ไม่บังคับ: ใช้ตรรกะการควบคุมการเข้าถึงเพื่อกรองข้อมูล

ตัวอย่าง: การเข้าถึง BigQuery ด้วยบริการขั้นสูงของ Looker Studio และบัญชีบริการ

คุณกำลังสร้างโซลูชันที่ผู้ใช้จะสร้างหน้าแดชบอร์ดจากตาราง BigQuery หากผู้ใช้ใช้เครื่องมือเชื่อมต่อ BigQuery ของ Looker Studio ผู้ใช้ต้องมีสิทธิ์อ่านในตาราง BigQuery และจะต้องมีบัญชีสำหรับการเรียกเก็บเงิน สำหรับ Google Cloud Platform (GCP) ด้วย ขั้นตอนต่อไปนี้จะแสดงวิธีใช้บัญชีบริการเพื่อรวมการเรียกเก็บเงินและมอบสิทธิ์เข้าถึงข้อมูล BigQuery

  1. สร้างบัญชีบริการในโปรเจ็กต์ GCP ที่ต้องการ
  2. ตรวจสอบว่าบัญชีบริการสร้างงาน BigQuery และดูข้อมูลสำหรับตารางที่จำเป็นได้ โปรดดูรายละเอียดที่การควบคุมการเข้าถึง BigQuery
  3. สร้างคีย์สำหรับบัญชีบริการและเก็บข้อมูลเข้าสู่ระบบในพร็อพเพอร์ตี้สคริปต์ของเครื่องมือเชื่อมต่อ
  4. รวมไลบรารี OAuth2 Apps Script ไว้ในโปรเจ็กต์ Apps Script
  5. สำหรับฟังก์ชัน getData ให้ตรวจสอบสิทธิ์บัญชีบริการและสร้างโทเค็นเพื่อการเข้าถึง กําหนดขอบเขต OAuth2 เป็น https://www.googleapis.com/auth/bigquery.readonly
  6. โทเค็นเพื่อการเข้าถึงพร้อมกับรายการการกำหนดค่าอื่นๆ ในการตอบกลับ getData