การให้สิทธิ์และส่วนหัว 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 ช่วยให้แอปไคลเอ็นต์ Search Ads 360 Reporting API เข้าถึงบัญชี Search Ads 360 ของผู้ใช้ได้โดยไม่ต้องจัดการหรือจัดเก็บข้อมูลการเข้าสู่ระบบของผู้ใช้

หากเพิ่งเริ่มใช้ Google APIs คุณสามารถใช้ oauth2l หรือ OAuth 2.0 Playground เพื่อทดลองใช้ข้อมูลเข้าสู่ระบบของแอปพลิเคชันและ 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

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

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

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