Slack 的文件列表 API 发出警告 max_page_limit

标签 slack slack-api

我正在使用下面的 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/

相关文章:

api - 如何使用 Slack API 发送 "@here"?

slack - 如何在 Slack Bolt 上监听 Modal 提交?

firebase - Google Firebase 中的自定义身份验证

python - 有没有办法将 python 中的 2 个装饰器与 or 条件结合起来?

python - 尝试在 python-slackclient 中使用@channel、@here 和@user

node.js - 从请求中获取 POST 数据

javascript - 松弛事件 api 通过一条消息触发多次

perl - 在 Perl 中使用 Mojolicious 对斜杠命令的延迟响应

python - 如何在 Slack API 中对肤色使用react

view - Slack 应用程序在先前的模式提交后打开新模式不一致,为什么?