Metode list mengambil beberapa resource dari jenis set. Parameter kueri filter
memungkinkan Anda memberikan kriteria yang harus dipenuhi oleh resource yang diambil.
Struktur filter
Nilai parameter filter adalah string. String ini terdiri dari satu atau beberapa
kriteria. Kriteria digabungkan dengan operator AND atau OR.
Satu kriteria memiliki bentuk {field} {operator} {value}. Berikut contohnya:
entityStatus="ENTITY_STATUS_ACTIVE"
String filter dibatasi hingga 500 karakter. Jika string Anda terlalu panjang:
- Pisahkan logika menjadi string terpisah. Lakukan panggilan
listdengan setiap string filter. Gabungkan hasil untuk membuat satu daftar. - Hapus kriteria dari string filter. Gunakan kriteria yang dihapus untuk memfilter resource yang diambil secara lokal.
Gabungkan nilai untuk kriteria dalam tanda kutip.
Pastikan string filter Anda dienkode untuk digunakan dalam URL saat melakukan panggilan API secara langsung.
Lihat bagian Kriteria gabungan untuk mengetahui struktur string filter selengkapnya.
Kriteria filter
Setiap metode daftar mendukung kriteria filter tertentu. Deskripsi untuk parameter filter metode mencantumkan kriteria ini. Kriteria filter sering kali merupakan
subset kolom resource yang diambil.
Setiap kriteria mendukung satu atau beberapa operator:
| Operator yang sebanding | |
|---|---|
EQUALS (=)
|
Kolom sama dengan nilai yang diberikan. Contoh: |
LESS THAN OR EQUAL TO (<=)
|
Kolom kurang dari atau sama dengan nilai yang diberikan. Sering digunakan untuk memfilter menurut tanggal atau tanggal dan waktu. Contoh: |
GREATER THAN OR EQUAL TO (>=)
|
Kolom lebih besar dari atau sama dengan nilai yang diberikan. Sering digunakan untuk memfilter menurut tanggal atau tanggal dan waktu. Contoh: |
HAS (:)
|
Kolom berisi nilai yang diberikan. Jika kolom adalah string, kolom akan memeriksa apakah nilai yang diberikan adalah substring. Jika kolom adalah array, kolom akan memeriksa array untuk nilai yang diberikan. Contoh: |
Jika kriteria tidak menentukan operator, kriteria tersebut hanya mendukung EQUALS (=).
Kriteria akan mencatat apakah memerlukan format khusus.
Kriteria bergabung
Gabungkan beberapa kriteria untuk lebih membatasi respons list.
Gabungkan kriteria dengan operator logika AND dan OR. Setiap metode list
menentukan metode mana yang didukung. Beberapa metode hanya mendukung filter dengan satu
kriteria.
Pertimbangkan batas ini saat menggunakan beberapa kriteria:
| Batasan dan contoh | |
|---|---|
AND harus menggabungkan batasan, atau grup batasan, yang memfilter kolom yang berbeda, atau yang memfilter kolom yang sama secara berbeda.
|
updateTime>="2023-03-01T12:00:00Z" AND updateTime<="2023-04-01T12:00:00Z" AND (entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED")
|
OR harus menggabungkan batasan individual yang memfilter menurut kolom yang sama.
|
(entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED") AND (lineItemType="LINE_ITEM_TYPE_DISPLAY_DEFAULT" OR lineItemType="LINE_ITEM_TYPE_VIDEO_DEFAULT")
|
OR tidak dapat menggabungkan dua grup batasan. Sebagai gantinya, gunakan beberapa permintaan list dengan nilai filter yang berbeda.
|
Dua string filter berikut harus digunakan dalam permintaan terpisah dan tidak dapat digabungkan menggunakan operator OR:
|
| Tanda kurung dapat tersirat untuk mengelompokkan batasan meskipun tidak disertakan. |
String filter updateTime>="2023-03-01T12:00:00Z" AND entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED" OR entityStatus="ENTITY_STATUS_DRAFT" ditafsirkan sebagai updateTime>="2023-03-01T12:00:00Z" AND (entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED" OR entityStatus="ENTITY_STATUS_DRAFT")
|