Phân trang

API Ad Manager cung cấp các tập hợp dữ liệu, thường là trong các phương thức Danh sách. Các bộ sưu tập có thể được định kích thước tuỳ ý và được phân trang trong API phản hồi.

Thông tin cơ bản

Thông báo yêu cầu đối với bộ sưu tập sẽ xác định một trường số nguyên pageSize không bắt buộc để chỉ định số lượng kết quả tối đa cần trả về.

Nếu bạn không đặt pageSize hoặc đặt giá trị 0, thì giá trị mặc định là 50 sẽ được sử dụng. Nếu pageSize vượt quá kích thước trang tối đa là 1000, API sẽ buộc cỡ trang lên 1.000. Giá trị âm sẽ dẫn đến lỗi INVALID_ARGUMENT.

API có thể trả về ít kết quả hơn số lượng đã yêu cầu (bao gồm cả kết quả rỗng), ngay cả khi không phải là kết quả cuối cùng của tập hợp. Sử dụng sự hiện diện của trường nextPageToken để xác định xem có kết quả nào khác trong tập hợp hay không.

Thông báo phản hồi cho bộ sưu tập xác định trường nextPageToken dạng chuỗi, có thể dùng để truy xuất trang tiếp theo. Trường nextPageToken sẽ trống khi bộ sưu tập kết thúc đạt tới ngưỡng thanh toán. Đây là cách duy nhất để xác định xem bạn đã xem hết bộ sưu tập.

Thông báo yêu cầu về bộ sưu tập sẽ xác định một trường pageToken dạng chuỗi không bắt buộc để chuyển sang trang tiếp theo trong bộ sưu tập. Bạn được phép thay đổi pageSize trong yêu cầu cho các trang tiếp theo. Tất cả các đối số khác phải giống nhau; nếu có bất kỳ đối số nào khác nhau, API sẽ trả về lỗi INVALID_ARGUMENT.

Ví dụ:

cURL

Yêu cầu ban đầu

curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500

{
  "adUnits": [ ... ],
  "nextPageToken": "eCGwAcs6hUerggzd2DGv"
}

Yêu cầu trang tiếp theo

curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500&pageToken=eCGwAcs6hUerggzd2DGv

{
  "adUnits": [ ... ]
}

Tổng kích thước

Thông báo phản hồi cho các bộ sưu tập cung cấp một số nguyên totalSize đại diện cho tổng số thực thể sau khi áp dụng bộ lọc. Trường này chỉ được điền sẵn khi được yêu cầu trong fieldMask (mặt nạ trường).

GET https://admanager.googleapis.com/v1/networks/123456/adUnits?$fields=adUnits,nextPageToken,totalSize

Kết quả đơn đặt hàng

Yêu cầu thông báo cho các bộ sưu tập xác định trường orderBy chuỗi để chỉ định thứ tự sắp xếp.

Giá trị phải là một danh sách các trường được phân tách bằng dấu phẩy. Ví dụ: foo,bar. Thứ tự sắp xếp mặc định là tăng dần. Để chỉ định thứ tự giảm dần cho một trường, thêm một hậu tố desc; ví dụ: foo desc, bar. Các ký tự dấu cách thừa trong cú pháp sẽ bị bỏ qua. Các giá trị orderBy foo, bar desc, foo , bar descfoo,bar desc đều tương đương. Các trường con được chỉ định bằng ký tự ., chẳng hạn như foo.bar hoặc address.street.

Chỉ hỗ trợ việc sắp xếp trên các trường gốc.

Bỏ qua kết quả

Các phương thức cho một thao tác được phân trang xác định một trường skip số nguyên cần bỏ qua kết quả. Giá trị bỏ qua là số lượng tài nguyên riêng lẻ cần bỏ qua, chứ không phải số trang.

Ví dụ:

Một yêu cầu không có mã thông báo trang và giá trị bỏ qua là 30 sẽ trả về một trang kết quả bắt đầu từ kết quả thứ 31.

Một yêu cầu có mã thông báo trang tương ứng với kết quả thứ 51 (vì 50 kết quả đầu tiên đã được trả về trên trang đầu tiên) và giá trị bỏ qua là 30 sẽ trả về một trang kết quả bắt đầu từ kết quả thứ 81.

Nếu giá trị bỏ qua được cung cấp khiến con trỏ di chuyển qua cuối nút tập hợp kết quả, phản hồi là 200 OK với tập hợp kết quả trống không có nextPageToken.