เอกสารนี้อธิบายวิธีตรวจสอบสิทธิ์ Ad Manager API วิธีการตรวจสอบสิทธิ์จะขึ้นอยู่กับอินเทอร์เฟซที่คุณใช้และสภาพแวดล้อมที่โค้ดทํางาน แต่คําขอ API ทั้งหมดต้องมีโทเค็นการเข้าถึงที่มีขอบเขต Ad Manager API
ไลบรารีของไคลเอ็นต์ Ad Manager ใช้ข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน เพื่อสร้างโทเค็นเพื่อการเข้าถึงด้วยขอบเขต Ad Manager API คู่มือนี้จะแสดงวิธีกำหนดค่าข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน
หากไม่ได้ใช้ไลบรารีไคลเอ็นต์ คุณยังคงต้องสร้างข้อมูลเข้าสู่ระบบและใช้ข้อมูลดังกล่าวเพื่อให้สิทธิ์คําขอ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และการให้สิทธิ์ได้ที่คู่มือการใช้ OAuth 2.0
กำหนดประเภทการตรวจสอบสิทธิ์
| ประเภทการตรวจสอบสิทธิ์ | คำอธิบาย | 
|---|---|
| บัญชีบริการ | เลือกตัวเลือกนี้หากต้องการตรวจสอบสิทธิ์แบบเฉพาะตัว
บัญชี แทนที่จะเป็นบุคคลใดบุคคลหนึ่ง ดูข้อมูลเพิ่มเติม | 
| เว็บแอปพลิเคชัน | เลือกตัวเลือกนี้หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้
ผู้ที่ให้สิทธิ์แก่แอปพลิเคชันของคุณในการเข้าถึง
ข้อมูล Ad Manager ของตนเอง ดูข้อมูลเพิ่มเติม | 
| การพัฒนาในพื้นที่ | เลือกตัวเลือกนี้หากต้องการตรวจสอบสิทธิ์ของคุณเอง บัญชี Google หรือบัญชีบริการจากอุปกรณ์ที่คุณใช้ สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ | 
เปิดใช้ Ad Manager API
- เปิดใช้ Ad Manager API ในโปรเจ็กต์ Google Cloud ของคอนโซล Google API 
- เมื่อได้รับข้อความแจ้ง ให้เลือกโปรเจ็กต์หรือสร้างโปรเจ็กต์ใหม่ 
สร้างข้อมูลรับรอง
คลิกแท็บของประเภทการตรวจสอบสิทธิ์ของคุณ และทำตามวิธีการเพื่อ สร้างข้อมูลเข้าสู่ระบบของคุณ:
บัญชีบริการ
บน Google Cloud
หากต้องการตรวจสอบสิทธิ์ของเวิร์กโหลดที่ทำงานใน Google Cloud คุณจะใช้ข้อมูลเข้าสู่ระบบของบัญชีบริการที่แนบอยู่กับทรัพยากรการประมวลผลที่โค้ดของคุณทำงานอยู่
เช่น คุณสามารถแนบบัญชีบริการกับ Compute Engine ทางออนไลน์ อินสแตนซ์ของเครื่อง (VM) บริการ Cloud Run หรืองาน Dataflow วิธีนี้ เป็นวิธีการตรวจสอบสิทธิ์ที่แนะนำให้ใช้สำหรับโค้ดที่ทำงานใน Google Cloud ทรัพยากรการประมวลผล
ดูข้อมูลเกี่ยวกับทรัพยากรที่คุณสามารถแนบบัญชีบริการได้ และความช่วยเหลือเกี่ยวกับการแนบบัญชีบริการกับทรัพยากรได้ที่เอกสารประกอบเกี่ยวกับการแนบบัญชีบริการ
ภายในองค์กรหรือผู้ให้บริการระบบคลาวด์รายอื่น
วิธีแนะนำในการตั้งค่าการตรวจสอบสิทธิ์จากภายนอก Google Cloud คือการใช้การรวมข้อมูลประจำตัวของเวิร์กโหลด โดยคุณจะต้องสร้างไฟล์การกำหนดค่าข้อมูลเข้าสู่ระบบและตั้งค่าตัวแปรสภาพแวดล้อม GOOGLE_APPLICATION_CREDENTIALS ให้ชี้ไปยังไฟล์ดังกล่าว วิธีการนี้ปลอดภัยกว่า
การสร้างคีย์บัญชีบริการ
หากกำหนดค่าการรวมศูนย์ของ Workload Identity ไม่ได้ คุณจะต้อง สร้างบัญชีบริการและสร้างคีย์สำหรับบัญชีบริการ ดังนี้
- ในหน้าข้อมูลเข้าสู่ระบบ ให้เลือกสร้างข้อมูลเข้าสู่ระบบ จากนั้นเลือก เลือกบัญชีบริการ 
- คลิกอีเมลของบัญชีบริการที่ต้องการสร้าง เป็นคีย์สำหรับ 
- คลิกแท็บคีย์ 
- คลิกเมนูแบบเลื่อนลงเพิ่มคีย์ แล้วเลือกสร้างคีย์ใหม่ 
- เลือก JSON เป็นประเภทคีย์ แล้วคลิกสร้าง 
- ตั้งค่าตัวแปรสภาพแวดล้อม - GOOGLE_APPLICATION_CREDENTIALSเป็นเส้นทางของไฟล์ JSON
Linux หรือ macOS
export GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATHWindows
set GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATHเว็บแอปพลิเคชัน
- หากได้รับข้อความแจ้ง ให้เลือกโปรเจ็กต์ที่คุณเปิดใช้ Ad Manager API 
- ในหน้าข้อมูลเข้าสู่ระบบ ให้เลือกสร้างข้อมูลเข้าสู่ระบบ แล้วเลือกรหัสไคลเอ็นต์ OAuth 
- เลือกประเภทแอปพลิเคชันเว็บแอปพลิเคชัน 
- กรอกแบบฟอร์มแล้วคลิกสร้าง แอปพลิเคชันที่ใช้ภาษาและ เฟรมเวิร์ก เช่น PHP, Java, Python, Ruby และ .NET ต้องระบุที่ได้รับอนุญาต เปลี่ยนเส้นทาง URI URI การเปลี่ยนเส้นทางคือปลายทางที่เซิร์ฟเวอร์ OAuth 2.0 สามารถส่งการตอบกลับได้ ปลายทางเหล่านี้ต้องเป็นไปตามกฎการตรวจสอบของ Google 
- หลังจากสร้างข้อมูลเข้าสู่ระบบแล้ว ให้ดาวน์โหลดไฟล์ client_secret.json เก็บไฟล์อย่างปลอดภัยในตำแหน่งที่มีเพียงแอปพลิเคชันของคุณเท่านั้นที่เข้าถึงได้ 
จากที่นี่ ให้ทำตามขั้นตอนเพื่อรับโทเค็นเพื่อการเข้าถึง OAuth 2.0
การพัฒนาในพื้นที่
ตั้งค่าข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน (ADC) ในสภาพแวดล้อมภายใน
ติดตั้ง Google Cloud CLI แล้วเริ่มต้นใช้งานโดยเรียกใช้คำสั่งต่อไปนี้
gcloud initสร้างข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์ในเครื่องสําหรับบัญชี Google และตั้งค่ารหัสโปรเจ็กต์เป็นโปรเจ็กต์ที่เปิดใช้ Ad Manager API โดยทําดังนี้
gcloud auth application-default login --scopes="https://www.googleapis.com/auth/admanager"
gcloud auth application-default set-quota-project PROJECT_IDหรือจะตรวจสอบสิทธิ์ในฐานะบัญชีบริการโดยตั้งค่าตัวแปรสภาพแวดล้อม GOOGLE_APPLICATION_CREDENTIALS เป็นเส้นทางของไฟล์คีย์ก็ได้
Linux หรือ macOS
export GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATHWindows
set GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATHกำหนดค่าเครือข่าย Ad Manager
บัญชีบริการ
- ไปที่เครือข่าย Ad Manager
- คลิกแท็บผู้ดูแลระบบ
- ตรวจสอบว่าได้เปิดใช้การเข้าถึง API แล้ว
- คลิกปุ่มเพิ่มผู้ใช้บัญชีบริการ
- กรอกแบบฟอร์มโดยใช้อีเมลบัญชีบริการ คุณต้องเพิ่มผู้ใช้บัญชีบริการไปยังบทบาทและทีมที่เหมาะสมสำหรับการผสานรวม API
- คลิกปุ่มบันทึก ข้อความควรปรากฏขึ้นเพื่อยืนยัน การเพิ่มบัญชีบริการ
- ดูผู้ใช้บัญชีบริการที่มีอยู่โดยไปที่แท็บ "ผู้ใช้" จากนั้น คลิกตัวกรองบัญชีบริการ
เว็บแอปพลิเคชัน
- ไปที่เครือข่าย Ad Manager
- คลิกแท็บผู้ดูแลระบบ
- ตรวจสอบว่าเปิดใช้การเข้าถึง API แล้ว
การพัฒนาในท้องถิ่น
- ไปที่เครือข่าย Ad Manager
- คลิกแท็บผู้ดูแลระบบ
- ตรวจสอบว่าได้เปิดใช้การเข้าถึง API แล้ว
ไม่มีไลบรารีไคลเอ็นต์
หากคุณไม่ได้ใช้ไลบรารีของไคลเอ็นต์ เรายังคงแนะนำให้ใช้ ไลบรารี OAuth2 สำหรับการตรวจสอบสิทธิ์
ดูวิธีการโดยละเอียดในการรับโทเค็นการเข้าถึงได้ที่หัวข้อการใช้ OAuth2 กับ Google API
โทเค็นเพื่อการเข้าถึง
ใส่โทเค็นการเข้าถึงในคําขอไปยัง API โดยใส่access_tokenพารามิเตอร์การค้นหาหรือค่าAuthorizationส่วนหัว HTTP Bearer
เมื่อเป็นไปได้ ส่วนหัว HTTP แนะนำให้ใช้ เนื่องจากสตริงการค้นหามีแนวโน้มที่จะ
ซึ่งมองเห็นได้ในบันทึกเซิร์ฟเวอร์
เช่น
GET /v1/networks/1234
Host: admanager.googleapis.com
Authorization: Bearer ya29.a0Ad52N3_shYLX
GET https://admanager.googleapis.com/v1/networks/1234?access_token=1/fFAGRNJru1FTz70BzhT3Zg
ขอบเขต
โทเค็นการเข้าถึงแต่ละรายการจะเชื่อมโยงกับขอบเขตอย่างน้อย 1 รายการ ขอบเขตจะควบคุมชุดทรัพยากรและการดำเนินการที่โทเค็นการเข้าถึงอนุญาต Ad Manager API มีขอบเขตเดียว ควรดำเนินการให้สิทธิ์กับผู้ใช้ ภายในผลิตภัณฑ์
| ขอบเขต | สิทธิ์ | 
|---|---|
| https://www.googleapis.com/auth/admanager | ดูและจัดการแคมเปญใน Google Ad Manager |