Ad Manager API มีคอลเล็กชันข้อมูล ซึ่งส่วนใหญ่จะอยู่ในเมธอด List คอลเล็กชันมีขนาดเท่าใดก็ได้และมีการแบ่งหน้าในการตอบกลับของ API
พื้นฐาน
ข้อความคำขอสำหรับคอลเล็กชันจะกำหนดฟิลด์ pageSize ที่เป็นจำนวนเต็มและไม่บังคับ เพื่อระบุจำนวนผลลัพธ์สูงสุดที่จะแสดง
ตั้งค่าพารามิเตอร์ pageSize เป็นตัวเลขค่าบวกที่น้อยกว่า 1000 หากไม่ได้ตั้งค่าใดๆ หรือตั้งค่าพารามิเตอร์เป็น 0 API จะใช้ค่าเริ่มต้นเป็น 50 หากตั้งค่าพารามิเตอร์เป็นค่าติดลบ API จะแสดงผลข้อผิดพลาด INVALID_ARGUMENT
โปรดดูเอกสารประกอบการอ้างอิงทรัพยากร เช่น
AdBreaks,
เพื่อดูค่า pageSize ที่เฉพาะเจาะจงของทรัพยากร
API อาจแสดงผลลัพธ์น้อยกว่าจำนวนที่ขอ (รวมถึงไม่มีผลลัพธ์) แม้ว่าจะไม่ได้อยู่ที่ส่วนท้ายของคอลเล็กชันก็ตาม ใช้การมีอยู่ของฟิลด์ nextPageToken เพื่อตรวจสอบว่ามีผลลัพธ์เพิ่มเติมในคอลเล็กชันหรือไม่
ข้อความตอบกลับสำหรับคอลเล็กชันจะกำหนดฟิลด์ nextPageToken ที่เป็นสตริง ซึ่งใช้เพื่อดึงข้อมูลหน้าถัดไปได้ ฟิลด์ nextPageToken จะว่างเปล่าเมื่อถึงส่วนท้ายของคอลเล็กชัน นี่เป็นวิธีเดียวที่จะตรวจสอบว่าคุณมาถึงส่วนท้ายของคอลเล็กชันแล้วหรือไม่
ข้อความคำขอสำหรับคอลเล็กชันจะกำหนดฟิลด์ pageToken ที่เป็นสตริงและไม่บังคับ เพื่อไปยังหน้าถัดไปในคอลเล็กชัน คุณสามารถเปลี่ยนแปลง pageSize ในคำขอสำหรับหน้าถัดไปได้ อาร์กิวเมนต์อื่นๆ ทั้งหมดต้องเหมือนกัน หากอาร์กิวเมนต์ใดๆ แตกต่างกัน API จะแสดงผลข้อผิดพลาด INVALID_ARGUMENT
ตัวอย่าง
cURL
คำขอเริ่มต้น
curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500
{
"adUnits": [ ... ],
"nextPageToken": "eCGwAcs6hUerggzd2DGv"
}
คำขอหน้าถัดไป
curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500&pageToken=eCGwAcs6hUerggzd2DGv
{
"adUnits": [ ... ]
}
ขนาดทั้งหมด
ข้อความตอบกลับสำหรับคอลเล็กชันจะมี totalSize ที่เป็นจำนวนเต็ม ซึ่งแสดงถึงจำนวนเอนทิตีทั้งหมดหลังจากใช้การกรองแล้ว ระบบจะป้อนข้อมูลในฟิลด์นี้เมื่อมีการขอในฟิลด์มาสก์เท่านั้น
GET https://admanager.googleapis.com/v1/networks/123456/adUnits?$fields=adUnits,nextPageToken,totalSize
จัดลำดับผลลัพธ์
ข้อความคำขอสำหรับคอลเล็กชันจะกำหนดฟิลด์ orderBy ที่เป็นสตริง เพื่อระบุลำดับการจัดเรียง
ค่าควรเป็นรายการฟิลด์ที่คั่นด้วยคอมมา เช่น foo,bar ลำดับการจัดเรียงเริ่มต้นคือจากน้อยไปมาก หากต้องการระบุลำดับจากมากไปน้อยสำหรับฟิลด์
ให้เพิ่มคำต่อท้าย desc เช่น foo desc, bar ระบบจะไม่สนใจอักขระช่องว่างที่ซ้ำซ้อนในไวยากรณ์ ค่า orderBy ได้แก่ foo, bar desc, foo , bar desc และ foo,bar desc มีความหมายเหมือนกัน ระบบจะระบุฟิลด์ย่อย
ด้วยอักขระ . เช่น foo.bar หรือ address.street
ระบบรองรับการจัดลำดับในฟิลด์ดั้งเดิมเท่านั้น
ข้ามผลลัพธ์
เมธอดสำหรับการดำเนินการแบบแบ่งหน้าจะกำหนดฟิลด์ skip ที่เป็นจำนวนเต็มเพื่อข้ามผลลัพธ์ ค่าข้ามจะหมายถึงจำนวนทรัพยากรแต่ละรายการที่จะข้าม ไม่ใช่จำนวนหน้า
ตัวอย่างเช่น
คำขอที่ไม่มีโทเค็นหน้าและมีค่าข้ามเป็น 30 จะแสดงผลลัพธ์หน้าเดียวโดยเริ่มจากผลลัพธ์ที่ 31
คำขอที่มีโทเค็นหน้าซึ่งสอดคล้องกับผลลัพธ์ที่ 51 (เนื่องจากระบบแสดงผลลัพธ์ 50 รายการแรกในหน้าแรก) และมีค่าข้ามเป็น 30 จะแสดงผลลัพธ์หน้าเดียวโดยเริ่มจากผลลัพธ์ที่ 81
หากมีการระบุค่าข้ามที่ทำให้เคอร์เซอร์เลื่อนผ่านส่วนท้ายของคอลเล็กชันผลลัพธ์ การตอบกลับจะเป็น 200 OK พร้อมชุดผลลัพธ์ที่ว่างเปล่าโดยไม่มี nextPageToken