我使用下面的API,每页列出200个文件。
https://slack.com/api/files.list?count=200&page={{pageNumber}}
我的账户里有60000个文件。因此,在第一次API调用时,收到了200个文件,分页响应如下所示。
"paging": {
"count": 200,
"total": 60000,
"page": 1,
"pages": 300
}
我们继续在API查询参数中随着页码的增加而获取文件,如2,3,4,.
https://slack.com/api/files.list?count=200&page=2
"paging": {
"count": 200,
"total": 60000,
"page": 2,
"pages": 300
}
当我们到达第101页时,分页响应中的page参数变为1,并显示警告max_page_limit。我们不能以相同的分页方式列出所有文件吗?或者Slack文件列表API只允许我们列出第100页之前的文件?我们在Slack文档中找不到与此用例相关的任何内容。任何关于这个问题的帮助都将不胜感激。
https://slack.com/api/files.list?count=200&page=101
"paging": {
"count": 200,
"total": 60000,
"page": 1,
"pages": 300,
"warnings": [
"max_page_limit"
]
}
发布于 2021-11-09 12:24:45
这是我从slack论坛得到的回复。
在files.list上确实有100页的页面限制。我已经联系了文档团队,将此详细信息添加到该方法的文档中。你应该能够得到你的60000个文件与更高的计数600。
还有其他方法可以过滤掉预期数量的结果。例如,您可以使用ts_from和ts_to参数指定文件创建日期的时间段,并在指定的时间段内执行批处理调用,或者通过传递通道参数按通道批处理搜索。这些技术应该始终允许您将批处理保持在100,000个文件内,因为1000将是可接受的最大限制。
https://stackoverflow.com/questions/69878963
复制相似问题