เมื่อใช้อินเทอร์เฟซ REST ของ Search Ads 360 Reporting API คุณจะทํางานกับการแสดง JSON ของทรัพยากรและประเภทเดียวกันที่กําหนดไว้ในไฟล์ .proto descriptor ของ Search Ads 360 Reporting API รูปแบบการเข้ารหัส JSON เป็นไปตามรูปแบบการเข้ารหัส Canonical ที่อธิบายไว้ในส่วนการแมป JSON ของคู่มือภาษาของบัฟเฟอร์โปรโตคอล
โดยทั่วไป ข้อความระดับบนสุดทั้งหมดที่ส่งถึงและจากบริการจะเป็นออบเจ็กต์ JSON รายการเดียว คำตอบ search
คือออบเจ็กต์ JSON ที่มีอาร์เรย์ results
ที่มีชุดผลลัพธ์ของคำค้นหา
ตัวระบุจะเปลี่ยนจาก snake_case (ในบัฟเฟอร์โปรโตคอล) เป็น lowerCamelCase ใน JSON ข้อควรระวังอย่างหนึ่งสําหรับกฎนี้คือเมื่อใช้ search
หรือ searchStream
เพื่อส่งคําค้นหาภาษาในคำค้นหาของ Search Ads 360 ภาษาคําค้นหาจะใช้รูปแบบ Snake Case ไม่ว่าคุณจะใช้อินเทอร์เฟซใดก็ตาม อย่างไรก็ตาม ผลลัพธ์ของการค้นหาใน REST จะแสดงผลเป็นออบเจ็กต์ JSON ปกติและมีตัวระบุในlowerCamelCase
เช่น คําค้นหาเพื่อดึงข้อมูลรายการคีย์เวิร์ดที่ใช้งานอยู่ในบัญชีใช้รูปแบบ Snake Case ในคําค้นหานั้นๆ (ad_group_criterion
ไม่ใช่ adGroupCriterion
)
POST /v0/customers/CUSTOMER_ID/searchAds360:searchStream HTTP/1.1 Host: searchads360.googleapis.com Content-Type: application/json Authorization: Bearer ACCESS_TOKEN { "query": "SELECT ad_group_criterion.keyword.text FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'" }
อย่างไรก็ตาม การตอบกลับคือการแสดง JSON ของออบเจ็กต์ (รวมอยู่ในอาร์เรย์ JSON เนื่องจากคำขอนี้ใช้ searchStream
) และใช้ตัวระบุแบบ camelCase adGroupCriterion
แทน
[ { "results": [ { "adGroupCriterion": { "resourceName": "customers/1842689525/adGroupCriteria/55771861891~10003060", "keyword": { "text": "pay per click" } } }, ... ] } ]