صفحه بندی

Ad Manager REST API مجموعه‌ای از داده‌ها را فراهم می‌کند، که معمولاً در روش‌های فهرست هستند. مجموعه ها می توانند دلخواه اندازه شوند و در پاسخ های API صفحه بندی شوند.

مبانی

پیام‌های درخواستی برای مجموعه‌ها، یک فیلد pageSize با عدد صحیح اختیاری برای تعیین حداکثر تعداد نتایج برای بازگشت تعریف می‌کنند.

اگر pageSize تنظیم نشده باشد یا 0 باشد، از مقدار پیش فرض 50 استفاده می شود. اگر pageSize از حداکثر اندازه صفحه 1000 بیشتر شود، API اندازه صفحه را به 1000 تغییر می دهد. مقادیر منفی منجر به خطای INVALID_ARGUMENT می شود.

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 است.