2014-07-08 2 views
1

Stack Exchange의 모든 사이트에서 사용자의 타임 라인을 생성하는 하나의 응용 프로그램에서 작업하고 있습니다. SharePoint.SE에 일부 사용자가 있습니다. StackExchange API는 실제 번호보다 적은 사이트를 반환합니다.

나는 모든 사이트의 목록을 원하기 때문에

, 나는 다음과 같이이 API 2.2

GET /2.2/sites/

를 사용하여 얻을 노력하고 있어요. 그러나 부분적인 사이트 만 확보하고 있습니다. 응답에는 Beer.SE, SharePoint.SE와 같은 사이트가 없습니다.

어떻게 검색합니까?

답변

2

추가 매개 변수를 전달해야합니다. Beer.SEpagesize (100)와 page 3에 나타납니다 : 매개 변수없이

https://api.stackexchange.com/docs/sites#page=3&pagesize=100&filter=default&run=true 

을 기본 입니다. common wrapperhas_more 매개 변수를 확인하여 통화에서 반환되는 것보다 많은 항목이 있는지 확인할 수 있습니다.

이 경우, 페이지 크기가 3 인 경우 전체 페이지가 3 개가되고 마지막 페이지에 Beer.SE가 발생합니다.


sites 문서를 다시 읽어 후,이 방법

페이지 크기 파라미터가 확인에 제한은 없습니다 말한다 많은 응용 프로그램이 반복적으로 불필요하게 시동 작업을 복잡하게 할 사이트 /에서 페치.

즉, 페이지 크기를 1000과 같이 설정할 수 있으며, 결과에 Beer.SE가 표시 될 수 있습니다. 이 시점에서 스택 교환 사이트는 1,000 개가 없으므로 작동합니다.