Поскольку я не нашел 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\={}
Что будет делать эта команда:
- Он получит список всех файлов за 30 дней из slack api;
- Он анализирует ответ JSON и возвращает идентификатор файлов в списке, разделенном новой строкой.
- Затем длядля каждого идентификатора будет называться files.delete.
Вам понадобится:
- jq для анализа json:
sudo apt install jq
- Slackавторизованное приложение для получения ключа на предъявителя
Вам необходимо создать новое приложение slack-api, затем выбрать «Разрешения» в качестве функций и возможностей, как показано ниже:
И, наконец, вы заходите в OAuth & Permissions и копируете ключ.
Наслаждайтесь!