2011-11-30 2 views
0

응답이 더 많이 표시 되더라도 API를 통해 호출하는 모든 목록에 대해 최대 30 개 장소의 한도를 얻는 것처럼 보입니다. 예를 들어, 'Epicurious의 모든 팁'은 응답에서 426의 "카운트"값을 보여 주지만 실제로는 30 개의 장소 만 .json의 "listItems": "items"배열에 나타납니다. 크기에 관계없이 몇 주 전에 모든 장소에서 목록에 액세스 할 수 있었던 것 같습니다. 30 개 장소는리스트 응답의 한도입니까?목록 장소 수 제한이 반환됩니까?

+0

당신은 실제 사용자가 API를하고있다 호출합니다 (OAuth는 토큰 제거와) 같은 정보를 추가 할 수있다? - 문제를 파악하는 데 도움이됩니다. – Martin

답변

2

편집 : 사실, 아래의 답변을 무시하십시오 (도움이 될지 모르지만). 이것은 페이지 매김 문제 일 수 있습니다. docs for lists을 보면 끝점에서 페이지 매김을 지원하는 것으로 보이므로 &limit=200 매개 변수로 호출하여 처음 200 개의 결과를 얻은 다음 &limit=200&offset=200과 함께 다음 200 개의 결과를 얻는 등의 방법으로 호출 할 수 있습니다.


당신은 작동이 중지 할 때 당신은 일을 할 때 API 호출에 version parameter을 찾아 추가하려고 할 수 있습니다, 몇 주 전에 모든 장소에 액세스 할 수 있다면?

즉, API 호출이 끝날 때 &v=20111101 매개 변수를 추가하면 2011 년 11 월 1 일에 API를 호출 한 경우 얻을 수있는 결과가 표시됩니다. 문제를 해결하거나 적어도 문제가 분류 될 때까지 현재 전체 목록을 검색 할 수 있습니다.

+0

안녕 마틴, 답장을 보내 주셔서 감사합니다. 제한 및 오프셋 잘 작동합니다. 이전의 내 하중을 되돌아 보면, 나는 200의 한계가 항상 존재한다는 것을 알았지 만, 기본값은 매개 변수로 지정하지 않고 최대 200을로드하는 것입니다. 이제 기본값은 최대 30 인 것 같습니다. – talbau

-2

당신이에 StackOverflow (JSON) API 버전 2.0을 사용하는 경우 다음이 도움이 될 수 있습니다 API에있는 거의 모든 방법을 가져 오는에 대한 pagepagesize 매개 변수를 사용할 수 : https://api.stackexchange.com/docs/paging

위의 링크에서 인용 API 결과의 특정 페이지 page은 1에서 시작하고 pagesize은 0에서 100 사이의 값일 수 있으며 은 기본값이 30입니다.

따라서 쿼리에는 &pagesize=100이 있어야합니다. 여기서 100은 필요한 항목 (페이지) 수로 대체됩니다.