我正在使用下面的 API,每页列出 200 个文件。
https://slack.com/api/files.list?count=200&page={{pageNumber}}
我的 Slack 帐户中有 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 时,分页响应中的页面参数变为 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"
]
}
最佳答案
这是我从 Slack 论坛得到的回复。
files.list 上确实有 100 页的页数限制。我已联系文档团队将此详细信息添加到该方法的文档中。不过,您应该能够获得 60000 个文件,其中计数较高为 600。
还有其他方法可以过滤预期的结果数量。例如,您可以使用 ts_from 和 ts_to 参数指定文件创建日期的时间段,并在指定时间段内执行批量调用,或者通过传递 channel 参数按 channel 批量搜索。这些技术应该始终允许您将批处理保持在 100,000 个文件以内,因为 1000 个是可接受的最大限制。
关于Slack 的文件列表 API 发出警告 max_page_limit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69878963/