การใส่เลขหน้า
LSA รองรับการแบ่งหน้าเพื่อรองรับคำขอสแนปชอตขนาดใหญ่ในการดึงข้อมูลหลายหน้า Google จะดึงข้อมูลจากปลายทางของพาร์ทเนอร์ที่ระบุพร้อมพารามิเตอร์
maxresults
เพื่อจำกัดจำนวนสูงสุดของผู้ให้บริการที่แสดงใน
การตอบกลับ JSON พาร์ทเนอร์จะป้อนโทเค็นการแบ่งหน้าลงในฟิลด์ metadata.pagination.nextTokenParam
ในการตอบกลับ JSON ค่าของโทเค็นนี้เป็นค่าเฉพาะของพาร์ทเนอร์และใช้เพื่อสร้าง URL ของหน้าถัดไป ต้องไม่ป้อนข้อมูลในช่อง
nextTokenParam
สำหรับหน้าสุดท้าย โปรดทราบว่าควรป้อนข้อมูลออบเจ็กต์ metadata.pagination
เสมอ (เนื่องจากจำเป็นในสคีมา) แม้ว่าหน้าสุดท้ายจะไม่มีฟิลด์ nextTokenParam
ก็ตาม
นอกจากนี้ totalCount
ยังระบุจำนวนผู้ให้บริการทั้งหมด (หรือ reviewItems
ในกรณีของฟีดรีวิว) ในทุกหน้า
เช่น หากพาร์ทเนอร์มีผู้ให้บริการ 200 รายในสแนปชอตแบบเต็ม เมื่อ Google
เริ่มการโอนฟีดด้วย URL
http://www.partners.com/feeds/{version}/profile&maxresults=100
หน้าแรก
ควรแสดงผู้ให้บริการพาร์ทเนอร์ 100 รายแรกพร้อมด้วยmetaData
"metaData": {
"feedCategory":"SNAPSHOT",
"feedTimestampMicros":1532930955190163,
"apiVersion": "v1",
"pagination": {
"nextTokenParam": "yre7yiesar"
},
"totalCount":200
}
"serviceProviders": {....} // Contains 100 service provider objects.
Google จะแยกวิเคราะห์ nextTokenParam: "yre7yiesar"
และจะเริ่มการโอนครั้งที่ 2 ด้วย URL
http:partners.com/feeds/{version}/profile&nextpagetoken=yre7yiesar&maxresults=100
หน้าที่ 2 ควรแสดงผู้ให้บริการ 100 รายสุดท้าย เนื่องจากหน้าที่ 2 เป็นหน้าสุดท้ายด้วย ระบบจึงจะไม่แสดง nextTokenParam
(metaData
ตัวอย่างด้านล่าง) ซึ่งบ่งบอกถึงจุดสิ้นสุดของการแบ่งหน้า
"metaData": {
"feedCategory":"SNAPSHOT",
"feedTimestampMicros":1532930955190164,
"apiVersion": "v1",
"pagination": {},
"totalCount":200
}
"serviceProviders": {....}
โปรดทราบว่าหลังจากดึงข้อมูลหน้าเว็บทั้งหมดแล้ว จำนวนรวมของserviceProviders
ออบเจ็กต์ (ในทุกหน้า) ต้องเท่ากับtotalCount
ที่ระบุในการดึงข้อมูลหน้าแรก