2014-07-08 26 views
1

我正在處理一個在Stack Exchange的每個站點上生成用戶時間軸的應用程序。我們在SharePoint.SE上有一些用戶。StackExchange API返回的網站數量少於實際數量

因爲我希望所有的網站列表中,我試圖得到它使用API​​ 2.2

GET /2.2/sites/

如圖所示。但它只獲得部分網站。該響應缺少Beer.SE,SharePoint.SE等網站。

我該如何檢索它們?

回答

2

您需要傳遞其他參數。 Beer.SE出現在page 3與100的pagesize

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

沒有參數,默認。您可以通過檢查common wrapper中的參數has_more來確定是否有更多的項目比您的呼叫中返回的項目更多。

在這種情況下,頁面大小爲3,總共有3頁,Beer.SE恰好在最後一頁上。


重讀sites文檔後,它說

此方法的頁面大小參數是無界的,在承認對許多應用從/網站獲取反覆將不必要的複雜的啓動工作。

這意味着您可以將頁面大小設置爲1000,並且Beer.SE將顯示在該結果中。此時,沒有1,000個Stack Exchange站點,因此可以工作。

相關問題