1
我正在處理一個在Stack Exchange的每個站點上生成用戶時間軸的應用程序。我們在SharePoint.SE上有一些用戶。StackExchange API返回的網站數量少於實際數量
因爲我希望所有的網站列表中,我試圖得到它使用API 2.2
GET /2.2/sites/
如圖所示。但它只獲得部分網站。該響應缺少Beer.SE,SharePoint.SE等網站。
我該如何檢索它們?
我正在處理一個在Stack Exchange的每個站點上生成用戶時間軸的應用程序。我們在SharePoint.SE上有一些用戶。StackExchange API返回的網站數量少於實際數量
因爲我希望所有的網站列表中,我試圖得到它使用API 2.2
GET /2.2/sites/
如圖所示。但它只獲得部分網站。該響應缺少Beer.SE,SharePoint.SE等網站。
我該如何檢索它們?
您需要傳遞其他參數。 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站點,因此可以工作。