การให้สิทธิ์และส่วนหัว HTTP

คุณต้องมีข้อมูลเข้าสู่ระบบแอปพลิเคชัน OAuth 2.0 เมื่อเรียกใช้ Search Ads 360 Reporting API หากคุณเรียก API ในฐานะบัญชีดูแลจัดการ Search Ads 360 คุณจะต้องระบุส่วนหัว login-customer-id กับคําขอแต่ละรายการด้วย หน้านี้จะอธิบายวิธีตั้งค่าค่าเหล่านี้และเอกสารส่วนหัว HTTP สำหรับ API โดยเฉพาะเพิ่มเติมอีกหลายรายการที่ส่งและรับเมื่อใช้อินเทอร์เฟซ REST

ข้อมูลเข้าสู่ระบบ OAuth 2.0

Search Ads 360 Reporting API ใช้ข้อมูลเข้าสู่ระบบแอปพลิเคชันในการระบุและให้สิทธิ์คําขอ API กำหนดค่าไคลเอ็นต์ OAuth 2.0 ได้ การเรียกใช้ Search Ads 360 Reporting API ทั้งหมดต้องได้รับอนุญาตผ่าน OAuth2 OAuth2 ช่วยให้แอปไคลเอ็นต์ Reporting API ของ Search Ads 360 สามารถเข้าถึงบัญชี Search Ads 360 ของผู้ใช้ได้โดยไม่ต้องจัดการหรือจัดเก็บข้อมูลเข้าสู่ระบบของผู้ใช้

หากเพิ่งเริ่มใช้ Google APIs คุณสามารถใช้ oauth2l หรือ OAuth 2.0 เพลย์กราวด์ เพื่อทดสอบข้อมูลเข้าสู่ระบบของแอปพลิเคชันและ Search Ads 360 Reporting API ก่อนเขียนโค้ดสําหรับแอป นอกจากนี้ คุณยังสร้างโทเค็นการรีเฟรช OAuth ได้โดยเรียกใช้สคริปต์การสร้างข้อมูลเข้าสู่ระบบของผู้ใช้ที่ระบุ

การสร้างโทเค็นการเข้าถึงใหม่

เมื่อคุณมีรหัสไคลเอ็นต์ คีย์ไคลเอ็นต์ และโทเค็นการรีเฟรชแล้ว คุณสามารถสร้างโทเค็นการเข้าถึงใหม่เพื่อใช้ในคําเรียก API ด้วยเครื่องมือบรรทัดคําสั่ง curl ดังนี้

curl \
  --data "grant_type=refresh_token" \
  --data "client_id=CLIENT_ID" \
  --data "client_secret=CLIENT_SECRET" \
  --data "refresh_token=REFRESH_TOKEN" \
  https://www.googleapis.com/oauth2/v3/token

จากนั้นใช้โทเค็นการเข้าถึงที่ส่งคืนโดยคําขอ curl ในส่วนหัว Authorization HTTP ของคําเรียก API ทั้งหมดไปยัง Search Ads 360 Reporting API ดังนี้

GET /v0/customers:listAccessibleCustomers HTTP/1.1
Host: searchads360.googleapis.com
Authorization: Bearer ACCESS_TOKEN

ส่วนหัวของคำขอ

รหัสลูกค้าสำหรับการเข้าสู่ระบบ

สําหรับการเรียกใช้ Reporting API ของ Search Ads 360 ที่ผู้จัดการทํากับบัญชีลูกค้า (นั่นคือ เมื่อเข้าสู่ระบบในฐานะผู้จัดการเพื่อเรียกใช้ API กับบัญชีลูกค้าบัญชีใดบัญชีหนึ่ง) คุณยังต้องระบุส่วนหัว login-customer-id HTTP ด้วย ค่านี้แสดงรหัสลูกค้า Search Ads 360 ของผู้จัดการที่เรียก API

การใส่ส่วนหัวนี้เทียบเท่ากับการเลือกบัญชีใน UI ของ Search Ads 360 หลังจากที่ลงชื่อเข้าใช้หรือคลิกรูปโปรไฟล์ที่มุมขวาบนของหน้า เมื่อระบุรหัสลูกค้า โปรดนำขีดกลาง (—) ออก เช่น 1234567890 ไม่ใช่ 123-456-7890

GET /v0/customers:listAccessibleCustomers HTTP/1.1
Host: searchads360.googleapis.com
Authorization: Bearer ACCESS_TOKEN
login-customer-id: MANAGER_CUSTOMER_ID

ส่วนหัวการตอบกลับ

ระบบจะแสดงส่วนหัวต่อไปนี้ในการตอบกลับ HTTP จาก API

รหัสคำขอ

request-id คือสตริงที่ระบุคำขอ API โดยไม่ซ้ำกัน เมื่อแก้ไขข้อบกพร่องหรือแก้ปัญหาการเรียก API ที่เฉพาะเจาะจง request-id จะเป็นตัวระบุที่สำคัญที่ควรเก็บไว้เมื่อติดต่อทีมสนับสนุนนักพัฒนาซอฟต์แวร์ของ Google

request-id: 2a5Cj89VV7CNhya1DZjjrC