2014-11-19 3 views
-1

나는 거울 서비스에서 리턴 될 수있는 타임 라인 항목을구글 유리 거울 서비스 : 목록 타임 라인 항목 및 페이징

에서 (내가 here를 찾을 수있는 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; 
    } 
} 

params 객체를 파라미터는, 더 많거나 적은 같은 설명을 here을 발견 할 수 동일합니다.

설명에서 알 수 있듯이 maxResults은 '페이지 크기'와 같으며 pageToken은 '페이지 번호'와 유사합니다. 나는 첫 번째 매개 변수에는 적합하지만 두 번째 매개 변수에는 적합하지 않습니다. 요청시 무시됩니다.

내 질문은 다음과 같습니다.

1) pageToken이란 무엇입니까?

2) 타임 라인 항목에 페이지 매김을 적용하려면 어떻게해야합니까? 예 : 결과를 10에서 19로, 대신 0에서 9까지만 가져옵니다.

답변

0

끝점은 타임 라인의 임의 액세스를 지원하지 않지만 쿼리 결과로 사용 가능한 모든 타임 라인 항목에 대한 반복을 지원합니다. maxResults을 지정하면 많은 결과가 다시 전송됩니다. 다시 전송 된 결과에는 항목 배열과 nextPageToken 속성이 포함됩니다.

결과의 다음 페이지로 이동해야하는 경우 이전 호출의 nextPageToken 속성 결과로 설정된 pageToken 매개 변수를 포함하게됩니다.

페이지가 매겨진 쿼리를 수행하는 예는 https://developers.google.com/glass/v1/reference/timeline/list을 참조하십시오.

업데이트 :

명확하게 (그리고 주석에서 귀하의 질문에 대답)하려면 nextPageToken가 불투명으로 처리되어야한다 - 다음 페이지를 얻기 위해 서버로 다시 전달하는 것을 제외하고는 아무 의미가 없습니다 .

마찬가지로, previousPageToken 또는 원하는 다른 번들을 설정하는 다른 방법은 없습니다. 어쨌든 일반적으로 이것은 드물 것입니다. 일반적으로 서버에서 결과 페이지를 수동으로 전환 할 필요가 없습니다. 쿼리의 결과가 많으면 Google 서버가 당황하지 않습니다.

+0

고마워요! 그래서, 나는 "pageToken"이 증분 정수가 아니거나 이와 같은 것으로 가정합니다. 그리고 이전에 "이전 페이지 토큰"을 저장하지 않은 한 이전 페이지로 이동할 수 없다고 생각했습니다. – ocramot

+0

대답이 업데이트되었지만 정확합니다. 일반적으로 필요할 때 서버의 결과를 저장합니다. – Prisoner

+0

오케이, 고마워요! (나는 감시 콘솔을 수행하고 어떤 타임 라인 항목이 현재 어디에 있는지 확인하기를 원했기 때문에 서버의 결과 페이지 사이를 전환하고 싶었습니다.) – ocramot