เมื่อใช้อินเทอร์เฟซ REST ของ Google Ads API คุณจะทํางานกับการแสดง JSON ของทรัพยากรและประเภทเดียวกันที่กําหนดไว้ในไฟล์ .proto descriptor ของ Google Ads API รูปแบบการเข้ารหัส JSON เป็นไปตามรูปแบบการเข้ารหัสตามมาตรฐานที่อธิบายไว้ในส่วนการแมป JSON ของคู่มือภาษาบัฟเฟอร์โปรโตคอล
โดยทั่วไป ข้อความระดับบนสุดทั้งหมดที่ส่งถึงและจากบริการจะเป็นออบเจ็กต์ JSON รายการเดียว
คำขอเปลี่ยนรูปแบบส่วนใหญ่มีอาร์เรย์ operations
ที่มีการดำเนินการ create
, update
หรือ delete
หลายรายการ ในทํานองเดียวกัน คำตอบ search
จะเป็นออบเจ็กต์ JSON ที่มีอาร์เรย์ results
ที่มีชุดผลการค้นหาของคําค้นหา
ระบบจะเปลี่ยนตัวระบุจาก snake_case (ในบัฟเฟอร์โปรโตคอล) เป็น lowerCamelCase ใน JSON ข้อควรระวังที่ควรทราบเกี่ยวกับกฎนี้อย่างหนึ่งคือเมื่อใช้ search
หรือ searchStream
เพื่อส่งการค้นหาภาษาของคําค้นหาของ Google Ads ภาษาคําค้นหาจะใช้รูปแบบ Snake Case ไม่ว่าคุณจะใช้อินเทอร์เฟซใดก็ตาม อย่างไรก็ตาม ผลการค้นหาใน REST จะแสดงเป็นออบเจ็กต์ JSON ปกติและมีตัวระบุในรูปแบบ lowerCamelCase
เช่น คําค้นหาเพื่อดึงข้อมูลรายการคีย์เวิร์ดที่ใช้งานอยู่ในบัญชีใช้รูปแบบ Snake Case ภายในคําค้นหานั้นเอง (ad_group_criterion
ไม่ใช่ adGroupCriterion
)
POST /v19/customers/CUSTOMER_ID/googleAds:searchStream HTTP/1.1 Host: googleads.googleapis.com Content-Type: application/json Authorization: Bearer ACCESS_TOKEN developer-token: DEVELOPER_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" } } }, ... ] } ]