เมื่อใช้อินเทอร์เฟซ 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 /v23/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" } } }, ... ] } ]