2011-11-30 129 views
0

對於我通過API調用的任何列表,我似乎都會獲得最多30個場所的限制,即使響應顯示更多;例如,「Epicurious的所有技巧」在響應中顯示426的「count」值,但只有30個場所實際顯示在.json中的「listItems」:「items」數組中。看起來我能夠在幾周後訪問列表中的所有場地,無論大小如何。 30個場地是列表迴應的限制嗎?返回列表場館數量限制?

+0

可以添加更多的信息,比如你對API的實際調用(使用OAuth令牌刪除)? - 這將有助於找出問題。 – Martin

回答

2

編輯:其實,忽略下面的答案(雖然它可能有幫助),這可能是一個分頁問題。查看docs for lists看起來端點支持分頁,因此您可以使用&limit=200的參數進行調用以獲得前200個結果,然後使用&limit=200&offset=200再次調用以獲得接下來的200個結果,依此類推。


如果你能在幾個星期前訪問所有的場館,你可以嘗試添加一個version parameter你的API調用來找出何時,它的工作,當它停止工作?

ie - 如果您將一個參數&v=20111101添加到API調用的結尾,您將獲得如果您在2011年11月1日調用api時會得到的結果。這可能有助於確定這個問題,或者至少可以讓你現在檢索整個列表,直到問題被排序。

+0

嗨馬丁,謝謝你的答覆。極限和偏移效果很好。回顧以前的downoads,我注意到200的限制一直存在,但我認爲默認情況下是加載200而不指定它作爲參數;現在默認似乎是最多30。 – talbau

-2

如果您正在使用的StackOverflow(JSON)API 2.0版本那麼這可能會有幫助: https://api.stackexchange.com/docs/paging

從上面的鏈接引用: 近API中的所有方法接受獲取的pagepagesize參數來自API的結果的特定頁面。 page始於並且默認爲1,pagesize可以是介於0和100之間的任何值,並且默認爲30

所以查詢應該包含&pagesize=100其中100被替換爲所需的項目(頁面)的數量。