Google Ads API'nin REST arayüzünü kullanırken Google Ads API'nin .proto tanımlayıcı dosyalarında tanımlanan kaynakların ve türlerin JSON gösterimleriyle çalışırsınız. JSON kodlama şeması, protokol arabellekleri Dil Kılavuzu'nun JSON Eşleme bölümünde açıklanan standart kodlama şemasını izler.
Genel olarak, hizmetlere gönderilen ve hizmetlerden gelen tüm üst düzey mesajlar tek bir JSON nesnesidir.
Çoğu değişiklik isteği, birçok create, update veya delete işlemi içeren bir operations dizisi içerir. Benzer şekilde, search yanıtları, sorgunuzun sonuç kümesini içeren bir results dizisi barındıran JSON nesneleridir.
Tanımlayıcılar, JSON'da snake_case'den (protokol arabelleklerinde) lowerCamelCase'e dönüştürülür. Bu kuralın dikkate değer bir istisnası, Google Ads Sorgu Dili sorguları göndermek için search veya searchStream kullanılmasıdır. Sorgu dili, hangi arayüzü kullandığınıza bakılmaksızın alt çizgili yazım kullanır. Ancak REST'teki bir sorgunun sonuçları normal JSON nesneleri olarak döndürülür ve tanımlayıcıları lowerCamelCase biçimindedir.
Örneğin, bir hesaptaki etkin anahtar kelimelerin listesini getiren bir sorgu, sorgunun içinde snake case kullanır (adGroupCriterion değil, ad_group_criterion):
POST /v26/customers/CUSTOMER_ID/googleAds:searchStream HTTP/1.1 Host: googleads.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'" }
Ancak yanıt, nesnelerin JSON gösterimidir (bu istek searchStream kullandığından bir JSON dizisine sarmalanmıştır) ve bunun yerine camelCase tanımlayıcısı adGroupCriterion kullanılır:
[ { "results": [ { "adGroupCriterion": { "resourceName": "customers/1842689525/adGroupCriteria/55771861891~10003060", "keyword": { "text": "pay per click" } } }, ... ] } ]