如何通过Slack API获取团队用户加入日期?期望返回统一JSON结果
Slack API 获取用户加入团队日期的方案
嘿,这个问题我刚好研究过!其实你想要的功能完全可以实现,只是可能没注意到users.list接口里的关键字段——它就能一次性返回所有用户及其加入日期的JSON数据,不需要额外调用其他接口。
核心方法:利用users.list接口的created字段
Slack的users.list接口(需要users:read权限)返回的用户列表中,每个用户对象都包含created字段,这个字段是Unix时间戳,对应的就是用户加入团队的日期。
具体步骤:
- 调用
users.list接口,接口返回的members数组就是所有用户的集合。 - 对每个用户对象里的
created时间戳进行转换,就能得到可读的日期格式(比如在JavaScript里用new Date(created * 1000),Python里用datetime.fromtimestamp(created))。
简化版响应示例:
{ "ok": true, "members": [ { "id": "U123ABC", "real_name": "Alice", "created": 1617292800, // 其他用户字段... }, { "id": "U456DEF", "real_name": "Bob", "created": 1625164800, // 其他用户字段... } ] }
注意事项
如果你的团队用户数量超过1000,users.list会分页返回结果。这时候你需要用响应里的response_metadata.next_cursor参数,循环调用接口直到next_cursor为空,就能拿到全部用户的数据了。
内容的提问来源于stack exchange,提问作者Azi
相关产品推荐
相关产品推荐

