Ad Manager REST API menggunakan mask kolom untuk pembacaan dan penulisan sebagian. Hal ini dapat meningkatkan kinerja dengan membatasi jumlah data yang ditransfer. Mask kolom diwakili oleh daftar nama {i>field<i} yang dipisahkan koma. Contoh:
startTime,endTime,targeting.geoTargeting
Baca penyamaran
Masker baca mengontrol kolom mana yang ada dalam respons API. Anda dapat menyetel baca mask pada permintaan Anda dengan dua cara:
Parameter kueri
fields
:curl https://admanager.googleapis.com/v1/networks/123456/adUnits?fields=adUnits,nextPageToken,totalSize
Header HTTP
X-Goog-FieldMask
:curl -H "X-Goog-FieldMask: adUnits,nextPageToken,totalSize" \ https://admanager.googleapis.com/v1/networks/123456/adUnits
Masker baca default
Beberapa metode API menyertakan mask kolom default untuk kolom yang mahal
untuk ditampilkan. Metode daftar adalah contohnya. Secara {i>default<i},
mereka tidak menyertakan
totalSize
kolom tersebut.
Kolom ini harus diminta secara eksplisit dalam mask kolom menurut nama atau
menggunakan karakter pengganti *
.
Perbarui mask
Mengupdate mask mengontrol kolom mana yang akan diubah dalam update (PATCH
)
permintaan. Saat mask pembaruan ditetapkan, hanya kolom dalam mask yang akan diperbarui
terlepas dari kolom mana yang
ditetapkan dalam isi permintaan.
Masker update ditetapkan sebagai parameter kueri. Contoh:
curl -X PATCH https://admanager.googleapis.com/v1/networks/1234/order/4567?updateMask=displayName
{i>Field traversal<i}
Mask kolom dapat menentukan kolom dalam entitas menggunakan karakter .
untuk
traversal. Ini adalah {i>syntax<i} yang sama
dengan yang digunakan oleh
Filter.
Mask kolom selalu relatif terhadap objek respons. Misalnya, {i>mask<i} untuk
membaca LineItem
mungkin
menyertakan primaryGoal.units
. Masker yang sesuai
untuk listingan
LineItems
adalah lineItems.primaryGoal.units
.
Anda dapat menentukan kolom secara keseluruhan atau salah satu subkolomnya. Keduanya
primaryGoal
dan primaryGoal.units
valid.
Hal ini juga berlaku untuk kolom berulang. Mask kolom LineItem
dari
creativePlaceholders.size
valid dan hanya berisi kolom size
untuk setiap CreativePlaceholder
.
Karakter pengganti
Mask kolom mendukung karakter *
yang menunjukkan semua kolom dalam pesan.
Contoh berikut menunjukkan penggunaan karakter pengganti saat listingan
Orders
. Metode ini memiliki mask baca default yang melakukan
tidak menyertakan kolom total_size
.
Contoh | Arti |
---|---|
* |
Mencakup semua kolom, termasuk total_size |
orders |
Hanya menyertakan kolom orders dan semua subkolomnya |
orders.* |
Hanya menyertakan kolom orders dan semua subkolomnya |
Bidang tidak valid
Jika mask kolom merujuk pada nilai yang tidak ada, API akan merespons
dengan error INVALID_ARGUMENT
.