我正在开发一个应用程序,该应用程序可以在Stack Exchange的每个站点上生成用户的时间轴。我们在SharePoint.SE上有一些用户。
因为我想要所有网站的列表,我试图得到它使用API 2.2
GET /2.2/sites/
如下所示。但它只获得了部分站点。对此的回应是丢失了像Beer这样的网站。SE, SharePoint.SE。
如何检索它们?
您需要传递额外的参数。Beer.SE
出现在page
上,pagesize
为100:
https://api.stackexchange.com/docs/sites#page=3&pagesize=100&filter=default&run=true
如果没有参数,默认的pagesize
是30个结果。您可以通过检查通用包装器中的has_more
参数来判断是否有比调用中返回的项更多的项。
在本例中,页面大小为3,总共有3个页面和Beer。SE正好在最后一页
重新阅读网站文档后,它说
这个方法的pagesize参数是无界的,因为对于许多应用程序来说,重复地从/站点获取会不必要地使启动任务复杂化。
这意味着你可以设置你的页面大小为1000,和啤酒。SE会出现在结果中。在这一点上,没有1000个Stack Exchange站点,所以这将工作。