對於我通過API調用的任何列表,我似乎都會獲得最多30個場所的限制,即使響應顯示更多;例如,「Epicurious的所有技巧」在響應中顯示426的「count」值,但只有30個場所實際顯示在.json中的「listItems」:「items」數組中。看起來我能夠在幾周後訪問列表中的所有場地,無論大小如何。 30個場地是列表迴應的限制嗎?返回列表場館數量限制?
回答
編輯:其實,忽略下面的答案(雖然它可能有幫助),這可能是一個分頁問題。查看docs for lists看起來端點支持分頁,因此您可以使用&limit=200
的參數進行調用以獲得前200個結果,然後使用&limit=200&offset=200
再次調用以獲得接下來的200個結果,依此類推。
如果你能在幾個星期前訪問所有的場館,你可以嘗試添加一個version parameter你的API調用來找出何時,它的工作,當它停止工作?
ie - 如果您將一個參數&v=20111101
添加到API調用的結尾,您將獲得如果您在2011年11月1日調用api時會得到的結果。這可能有助於確定這個問題,或者至少可以讓你現在檢索整個列表,直到問題被排序。
嗨馬丁,謝謝你的答覆。極限和偏移效果很好。回顧以前的downoads,我注意到200的限制一直存在,但我認爲默認情況下是加載200而不指定它作爲參數;現在默認似乎是最多30。 – talbau
如果您正在使用的StackOverflow(JSON)API 2.0版本那麼這可能會有幫助: https://api.stackexchange.com/docs/paging
從上面的鏈接引用: 近API中的所有方法接受獲取的page
和pagesize
參數來自API的結果的特定頁面。 page
始於並且默認爲1,pagesize
可以是介於0和100之間的任何值,並且默認爲30。
所以查詢應該包含&pagesize=100
其中100被替換爲所需的項目(頁面)的數量。
- 1. Foursquare場館/搜索返回什麼?
- 2. xpath返回的限制列表
- 3. imap_search限制返回消息的數量
- 4. 返回結果數量限制
- 5. /場館/建議完成端點返回空陣列
- 6. Foursquare API場館搜索返回空場地
- 7. Foursquare場館/探索返回空數據集
- 8. 如何限制在MongoDB中返回嵌套數組場
- 9. ForeSquareApi:按位置獲取場館列表
- 10. 獲取場館列表信息
- 11. 限制返回JSON行數
- 12. 限制unserialize()返回數組?
- 13. 如何限制git的標籤列表返回標籤的數量
- 14. 限制從Linq列表中返回的結果的數目
- 15. 限制SQL中列表的數量
- 16. Flex列表限制元素數量
- 17. 限制列表項的數量?
- 18. UI柵場返回陣列
- 19. JIRA查詢語言限制列返回
- 20. 如何限制web api返回的列?
- 21. 使用Zend_Db_Table_Abstract限制查詢返回列
- 22. 強制mapply返回列表?
- 23. 限制Python函數/方法返回的值的數量
- 24. 'git ls-remote'命令參數限制返回行的數量
- 25. PHP Foursquare API返回Null到場館/搜索
- 26. 限制由GROUPED場,而不是所有行返回
- 27. 限制在服務器端返回的行數(強制限制)
- 28. 爲什麼$ cursor返回45限制時,我將返回結果的數量限制爲40
- 29. foldr無法返回無限列表
- 30. Silverlight限制/限制列表
可以添加更多的信息,比如你對API的實際調用(使用OAuth令牌刪除)? - 這將有助於找出問題。 – Martin