bash - 如何在 Slack 中删除自 DATE 以来的所有文件?
问题描述
我想知道如何使用 Slack API 删除 30 天以来的所有文件?
解决方案
由于我没有找到该问题的 Stackoverflow 答案,因此我创建了一个单行 bash 脚本来执行此操作:
curl -X GET -H 'Authorization: Bearer xoxp-yourtoken' \
https://slack.com/api/files.list\?ts_to\=$(date -d "$date -30 days" +"%s") \
| jq -r '.files[] | .id' \
| xargs -I {} -n 1 curl -X POST -H 'Authorization: Bearer xoxp-yourtoken' \
https://slack.com/api/files.delete\?file\={}
该命令将做什么:
- 它将从 slack api 获取 30 天以来的所有文件列表;
- 它解析 JSON 答案并在换行符分隔的列表中返回文件的 ID。
- 然后对于每个 ID,它都会调用 files.delete。
你会需要 :
- jq 解析 json :
sudo apt install jq
- 一个 Slack 授权应用程序,用于获取您的 Bearer 密钥
您需要创建一个新的 slack-api 应用程序,然后选择权限作为特性和功能,如下所示:
最后,您进入 OAuth & Permissions 并复制密钥。
享受!
推荐阅读
- apache-spark - Pyspark - AWS EMR:作业因阶段失败而中止:ShuffleMapStage - 无法连接到 ip-XXX-XX-XX-XX.ec2.internal/XXX.XX.XX.XX:XXXXX
- c - 如何在 2 个不同的函数中使用 fopen()
- r - 细分面板数据以应用功能
- node.js - 如何覆盖 Heroku 上的 nodemobules 文件?
- python - 如何将作为函数列表的输出传递到可以在其他函数中使用的变量中?
- python - 除非我停止并重新启动程序,否则我无法选择最近的 INSERT 到我的数据库
- r - R中的调查包:如何设置fpc参数(有限人口校正)
- file-upload - 部署在 Google App Engine 上的 Strapi 无法看到刚刚使用 Strapi Provider for Google Storage 上传的图像
- google-sheets - 一种在不同工作表之间计数的谷歌表格方法?
- sql - 在临时表中搜索时的条件 AND 语句