Google Glass Mirror Service: список элементов временной шкалы и подкачки

Я пытаюсь разбить на страницы элементы временной шкалы, которые можно вернуть в службе зеркал (я использую пример быстрого запуска PHP, который можно найти Вот )

От Google_MirrorService.php файл, я могу прочитать:

/**
* Retrieves a list of timeline items for the authenticated user.
* (timeline.list)
*
* @param array $optParams Optional parameters.
*
* @opt_param string bundleId If provided, only items with the given bundleId will be returned.
* @opt_param bool includeDeleted If true, tombstone records for deleted items will be returned.
* @opt_param string maxResults The maximum number of items to include in the response, used for paging.
* @opt_param string orderBy Controls the order in which timeline items are returned.
* @opt_param string pageToken Token for the page of results to return.
* @opt_param bool pinnedOnly If true, only pinned items will be returned.
* @opt_param string sourceItemId If provided, only items with the given sourceItemId will be returned.
* @return Google_TimelineListResponse
*/
public function listTimeline($optParams = array()) {
$params = array();
$params = array_merge($params, $optParams);
$data = $this->__call('list', array($params));
if ($this->useObjects()) {
return new Google_TimelineListResponse($data);
} else {
return $data;
}
}

Параметры те же, что можно найти Вот, более или менее то же самое описание.

Из описания я понимаю, что maxResults это что-то вроде «размера страницы», и pageToken это что-то вроде «номер страницы». Я прав для первого параметра, но не для второго: он, кажется, игнорируется в запросе.

Итак, мои вопросы:

1) Для чего предназначен pageToken?

2) Как я могу разбить элементы на временной шкале? Например. получать результаты с 10 до 19, вместо этого только с 0 до 9.

-1

Решение

timeline.list Конечная точка не поддерживает произвольный доступ к временной шкале, но она поддерживает итерации по всем элементам временной шкалы, которые доступны в результате запроса. Если вы укажете maxResults, вы получите не более того количества результатов, отправленных обратно. Возвращенные результаты включают в себя массив элементов и nextPageToken приписывать.

Если вам нужно перейти на следующую страницу результатов, вы должны включить pageToken параметр, установленный в результате nextPageToken атрибут от предыдущего вызова.

Увидеть https://developers.google.com/glass/v1/reference/timeline/list для примера выполнения разбитого на страницы запроса.

Обновить:

Чтобы быть ясным (и ответить на ваш вопрос в комментарии), nextPageToken должен рассматриваться как непрозрачный — он не имеет никакого значения, кроме как передать его обратно на сервер для получения следующей страницы.

Точно так же нет previousPageToken или любой другой способ установить, какой следующий пакет вы хотите. В общем, в любом случае, они будут более редкими. Обычно не нужно вручную переключаться между страницами результатов на сервере — это так, чтобы ваш сервер и сервер Google не перегружались, если в запросе есть тонны результатов.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]