ก่อนเริ่มพัฒนา คุณต้องอ่านข้อกำหนดในการให้บริการของ Chrome Policy API, สร้างโปรเจ็กต์ Google Cloud, เปิดใช้ Chrome Policy API และตั้งค่าข้อมูลเข้าสู่ระบบ
API นโยบาย Chrome จะดำเนินการตามสิทธิ์ของบทบาทผู้ดูแลระบบและอยู่ภายใต้ขอบเขตการให้สิทธิ์ที่กำหนดไว้
ขั้นตอนที่ 1: สร้างโปรเจ็กต์ Google Cloud
ต้องมีโปรเจ็กต์ Google Cloud เพื่อใช้ API นโยบาย Chrome โปรเจ็กต์นี้เป็นพื้นฐานในการสร้าง เปิดใช้ และใช้บริการ Google Cloud ทั้งหมด ซึ่งรวมถึงการจัดการ API การเปิดใช้การเรียกเก็บเงิน การเพิ่มและนำผู้ทำงานร่วมกันออก ตลอดจนการจัดการสิทธิ์
หากยังไม่มีโปรเจ็กต์ Google Cloud ที่ต้องการใช้ ให้ทำตามขั้นตอนด้านล่างเพื่อสร้างโปรเจ็กต์ Google Cloud
- เปิดคอนโซล Google Cloud
- ที่ด้านซ้ายบน ให้คลิกเมนู > IAM และผู้ดูแลระบบ > สร้างโปรเจ็กต์
- ในช่องชื่อโปรเจ็กต์ ให้ป้อนชื่อที่สื่อความหมายสำหรับโปรเจ็กต์
- ในช่องตำแหน่ง ให้คลิกเรียกดูเพื่อแสดงองค์กรที่พร้อมใช้งานสำหรับการมอบหมาย เลือกองค์กรที่คุณต้องการจัดการนโยบาย Chrome แล้วคลิกเลือก
- คลิกสร้าง คอนโซลจะไปที่หน้าแดชบอร์ดและ ระบบจะสร้างโปรเจ็กต์ขึ้นภายในไม่กี่นาที
ขั้นตอนที่ 2: เปิดใช้ Chrome Policy API
วิธีเปิดใช้ Chrome Policy API ในโปรเจ็กต์ Google Cloud
- เปิดคอนโซล Google Cloud
- เลือกโปรเจ็กต์ Google Cloud ที่ด้านบน
- ที่ด้านซ้ายบน ให้คลิกเมนู > API และบริการ > ไลบรารี
- ในช่องค้นหา ให้ป้อน "Chrome" แล้วกด Enter
- คลิก Chrome Policy API ในรายการผลการค้นหา
- คลิกเปิดใช้
- หากต้องการเปิดใช้ API เพิ่มเติม ให้ทำขั้นตอนที่ 2-5 ซ้ำ
ขั้นตอนที่ 3: สร้างข้อมูลเข้าสู่ระบบ
คำขอที่ส่งไปยัง Chrome Policy API จะตรวจสอบสิทธิ์ได้ว่าเป็นผู้ใช้ปลายทางหรือบัญชีบริการโรบอต
กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดคอนโซล Google Cloud
- เลือกโปรเจ็กต์ Google Cloud ที่ด้านบน
- ที่ด้านซ้ายบน ให้คลิกเมนู > API และบริการ > หน้าจอขอความยินยอม OAuth
- เลือกประเภทผู้ใช้สำหรับแอป แล้วคลิกสร้าง
- กรอกแบบฟอร์มการลงทะเบียนแอป แล้วคลิกบันทึกและต่อไป
คลิกเพิ่มหรือนำขอบเขตออก แผงควบคุมจะปรากฏขึ้นพร้อมรายการขอบเขตของ API แต่ละรายการที่คุณเปิดใช้ในโปรเจ็กต์ Google Cloud เพิ่มขอบเขตการให้สิทธิ์อย่างใดอย่างหนึ่งต่อไปนี้
https://www.googleapis.com/auth/chrome.management.policy
https://www.googleapis.com/auth/chrome.management.policy.readonly
ขอบเขต
readonly
ไม่อนุญาตให้เปลี่ยนแปลง
ตั้งค่าการตรวจสอบสิทธิ์ผู้ใช้ปลายทางหรือบัญชีบริการ
คลิกตัวเลือกด้านล่างเพื่อดูวิธีการโดยละเอียด
ตัวเลือกที่ 1: ตรวจสอบสิทธิ์ในฐานะผู้ใช้ปลายทางด้วย OAuth 2.0
- เปิดคอนโซล Google Cloud
- เลือกโปรเจ็กต์ Google Cloud ที่ด้านบน
- ที่ด้านซ้ายบน ให้คลิกเมนู > API และบริการ > ข้อมูลเข้าสู่ระบบ
- คลิกสร้างข้อมูลเข้าสู่ระบบ > รหัสไคลเอ็นต์ OAuth
- ทำตามขั้นตอนเพื่อสร้างข้อมูลเข้าสู่ระบบ OAuth 2.0
ผู้ดูแลระบบ Chrome ขององค์กรไม่จำเป็นต้องมีการตั้งค่าพิเศษในคอนโซลผู้ดูแลระบบเพื่อตรวจสอบสิทธิ์ OAuth 2.0 ผู้ใช้แอปจะต้องมีสิทธิ์ที่จำเป็นสำหรับบทบาทผู้ดูแลระบบที่เชื่อมโยงกับบัญชีของตน และต้องยอมรับหน้าจอขอความยินยอม OAuth ของแอป
เคล็ดลับ: คุณทดสอบแอปใน OAuth Playground ได้
ตัวเลือกที่ 2: ตรวจสอบสิทธิ์ในฐานะบัญชีบริการ
บัญชีบริการเป็นบัญชีชนิดพิเศษที่แอปพลิเคชันใช้ ไม่ใช่บัญชีบุคคล คุณสามารถใช้บัญชีบริการเพื่อเข้าถึงข้อมูลหรือดำเนินการด้วยบัญชีโรบ็อตเอง หรือเพื่อเข้าถึงข้อมูลในนามของผู้ใช้ได้ ดูรายละเอียดเพิ่มเติมได้ที่การทำความเข้าใจบัญชีบริการ
สร้างบัญชีบริการและข้อมูลเข้าสู่ระบบ
- เปิดคอนโซล Google Cloud
- เลือกโปรเจ็กต์ Google Cloud ที่ด้านบน
- ที่ด้านซ้ายบน ให้คลิกเมนู > API และบริการ > ข้อมูลเข้าสู่ระบบ
- คลิกสร้างข้อมูลเข้าสู่ระบบ > บัญชีบริการ
- ป้อนชื่อบัญชีบริการ แล้วคลิกสร้างและต่อไป
- ไม่บังคับ: มอบหมายบทบาทให้บัญชีบริการเพื่อให้สิทธิ์เข้าถึงทรัพยากรของโปรเจ็กต์ Google Cloud โปรดดูรายละเอียดเพิ่มเติมที่การให้ เปลี่ยนแปลง และเพิกถอนสิทธิ์เข้าถึงทรัพยากร
- คลิกต่อไป
- ไม่บังคับ: ป้อนผู้ใช้หรือกลุ่มที่จัดการและดำเนินการต่างๆ ด้วยบัญชีบริการนี้ได้ โปรดดูรายละเอียดเพิ่มเติมที่การจัดการการแอบอ้างเป็นบัญชีบริการ
- คลิกเสร็จ หลังจากนั้นไม่กี่นาที บัญชีบริการใหม่ของคุณจะปรากฏในรายการ "บัญชีบริการ" (คุณอาจต้องรีเฟรชหน้าเว็บ)
- ในรายการ "บัญชีบริการ" ให้คลิกบัญชีบริการที่คุณสร้างขึ้น
- คลิกคีย์ > เพิ่มคีย์ > สร้างคีย์ใหม่
- เลือก JSON แล้วคลิกสร้าง
ระบบจะสร้างคู่คีย์สาธารณะ/ส่วนตัวใหม่และดาวน์โหลดลงในเครื่องของคุณเป็นไฟล์ใหม่ ไฟล์นี้เป็นเพียงสำเนาเดียวของคีย์นี้ ดูข้อมูลเกี่ยวกับวิธีจัดเก็บคีย์อย่างปลอดภัยที่หัวข้อการจัดการคีย์ของบัญชีบริการ
ให้สิทธิ์บัญชีบริการในคอนโซลผู้ดูแลระบบ
หากคุณเลือกตรวจสอบสิทธิ์คำขอในฐานะบัญชีบริการ ผู้ดูแลระบบ Chrome ขององค์กรต้องทำตามขั้นตอนเพิ่มเติมในคอนโซลผู้ดูแลระบบเพื่อดำเนินการให้เสร็จสมบูรณ์
ผู้ดูแลระบบ Chrome อาจมอบหมายบทบาทให้กับบัญชีบริการโดยตรงด้วยสิทธิ์สำหรับบทบาทผู้ดูแลระบบที่จำเป็น หรือให้ผู้ดูแลระบบ Chrome ตั้งค่าการมอบสิทธิ์ทั่วทั้งโดเมนเพื่อให้บัญชีบริการสวมบทบาทเป็นผู้ใช้ที่มีสิทธิ์ที่เหมาะสมและดำเนินการในนามของผู้ดูแลระบบได้
หากต้องการตั้งค่าการมอบสิทธิ์ทั่วทั้งโดเมนสำหรับบัญชีบริการ ผู้ดูแลระบบ Chrome ต้องทำตามขั้นตอนต่อไปนี้ในคอนโซลผู้ดูแลระบบ
- เปิดคอนโซลผู้ดูแลระบบ
- ที่ด้านซ้ายบน ให้คลิกเมนู > ความปลอดภัย > การเข้าถึงและการควบคุมข้อมูล > การควบคุม API
- คลิกจัดการการมอบสิทธิ์ทั่วทั้งโดเมน
- คลิกเพิ่มใหม่
- ในช่อง "รหัสไคลเอ็นต์" ให้วางรหัสไคลเอ็นต์ที่เชื่อมโยงกับบัญชีบริการ ดูวิธีค้นหารหัสไคลเอ็นต์ของบัญชีบริการ
- ในช่อง "ขอบเขต OAuth" ให้ป้อนรายการขอบเขตที่คั่นด้วยคอมมาของขอบเขตที่แอปพลิเคชันบัญชีบริการกำหนดไว้ นี่คือขอบเขตชุดเดียวกับที่กำหนดไว้เมื่อกำหนดค่าหน้าจอคำยินยอม OAuth
- คลิกให้สิทธิ์
ขั้นตอนที่ 4: ทดสอบแอปใน OAuth Playground
- เปิดคอนโซล Google Cloud
- เลือกโปรเจ็กต์ Google Cloud ที่ด้านบน
- ที่ด้านซ้ายบน ให้คลิกเมนู > API และบริการ > ข้อมูลเข้าสู่ระบบ
- คลิกสร้างข้อมูลเข้าสู่ระบบ > รหัสไคลเอ็นต์ OAuth
- คลิกประเภทแอปพลิเคชัน > เว็บแอปพลิเคชัน
- ในช่อง "ชื่อ" ให้พิมพ์ชื่อของข้อมูลเข้าสู่ระบบ ชื่อนี้จะปรากฏใน Cloud Console เท่านั้น
- ขณะทดสอบ ให้เพิ่ม
https://developers.google.com/oauthplayground
ลงใน "URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต" คุณนำ URI การเปลี่ยนเส้นทางนี้ออกจากแอปได้เมื่อทดสอบเสร็จแล้ว หากจำเป็น - คลิกสร้าง แล้วคัดลอก "รหัสไคลเอ็นต์" และ "รหัสลับไคลเอ็นต์" ไปยังคลิปบอร์ด
- เปิด OAuth 2.0 Playground ในแท็บใหม่
- คลิกการกำหนดค่า OAuth 2.0 ที่ด้านขวาบน
- เลือกใช้ข้อมูลเข้าสู่ระบบ OAuth ของคุณเอง จากนั้นวาง "รหัสไคลเอ็นต์" และ "รหัสลับไคลเอ็นต์" ที่คุณคัดลอกไว้ในขั้นตอนที่ 8 และคลิกปิด
- ทำตามขั้นตอน Playground ของ OAuth 2.0 ทางด้านซ้าย
- สำหรับ "ขั้นตอนที่ 1: เลือกและให้สิทธิ์ API" ให้เพิ่ม
https://www.googleapis.com/auth/chrome.management.policy
และขอบเขต API อื่นๆ ที่จำเป็น แล้วคลิกให้สิทธิ์ API - สำหรับ "ขั้นตอนที่ 2: รหัสการให้สิทธิ์ Exchange สำหรับโทเค็น" คุณเลือกรีเฟรชโทเค็นอัตโนมัติก่อนหมดอายุได้
- สำหรับ "ขั้นตอนที่ 3: กำหนดค่าคำขอไปยัง API" ให้ป้อน URI คำขอ API นโยบายของ Chrome โดยแก้ไข "เมธอด HTTP" และการตั้งค่าอื่นๆ ตามต้องการ ตัวอย่างคำขอ URL:
https://chromepolicy.googleapis.com/v1/customers/my_customer/policySchemas?filter=chrome.printers
- สำหรับ "ขั้นตอนที่ 1: เลือกและให้สิทธิ์ API" ให้เพิ่ม
ขั้นตอนที่ 5: ตรวจสอบว่าแอปของคุณเชื่อถือได้
ผู้ดูแลระบบขององค์กรสามารถทำเครื่องหมายแอปว่าเชื่อถือได้หรือถูกบล็อกในคอนโซลผู้ดูแลระบบ โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อควบคุมว่าจะให้แอปของบุคคลที่สามและแอปภายในรายการใดเข้าถึงข้อมูล Google Workspace ได้บ้าง