ภาพรวม

การใส่เลขหน้า

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ที่ระบุในการดึงข้อมูลหน้าแรก