對於我通過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. xpath返回的限制列表
- 2. imap_search限制返回消息的數量
- 3. ForeSquareApi:按位置獲取場館列表
- 4. 獲取場館列表信息
- 5. 限制返回JSON行數
- 6. 限制unserialize()返回數組?
- 7. 如何限制git的標籤列表返回標籤的數量
- 8. Flex列表限制元素數量
- 9. 限制列表項的數量?
- 10. UI柵場返回陣列
- 11. 使用Zend_Db_Table_Abstract限制查詢返回列
- 12. 如何限制web api返回的列?
- 13. 強制mapply返回列表?
- 14. 限制Python函數/方法返回的值的數量
- 15. PHP Foursquare API返回Null到場館/搜索
- 16. 限制在服務器端返回的行數(強制限制)
- 17. Silverlight限制/限制列表
- 18. 當使用限制時,Hibernate的criteria.list()返回空列表。
- 19. 限制返回在函數中執行
- 20. 從函數返回字符串....限制?
- 21. PHP exec_shell方法返回數據限制?
- 22. Elasticsearch限制返回的嵌套對象的數量
- 23. 如何限制ORACLE查詢返回的記錄數量?
- 24. LinqDataSource - 你能限制返回的記錄數量嗎?
- 25. graph.facebook.com/me/likes中返回對象的數量限制是多少?
- 26. 限制查詢的數量在SQL Server返回2008
- 27. 如何限制Perl拆分中返回的項目數量?
- 28. 限制Solr中過濾器查詢返回的結果數量
- 29. 什麼是限制返回值數量的SQL標準方法?
- 30. 如何限制從grep返回的結果數量?
可以添加更多的信息,比如你對API的實際調用(使用OAuth令牌刪除)? - 這將有助於找出問題。 – Martin