Desafío Latam
Uncategorized

Como borrar archivos en slack

delete slack

delete slack

 

Si llevas usando Slack un par de meses es probable que ya no puedas guardar archivos nuevos porque llegaste al límite. Existe la opción de borrar archivos desde la página web, pero este borrado es de uno por uno y esto puedo llegar a demorar mucho si tienes cientos (o miles de archivos).

La solución es ocupar la API de slack para automatizar el borrado, en esta solución borraremos todos los archivos de mas de 30 días.

Para hacerlo (con este script) necesitamos tener ruby instalado en nuestro computador y tener el token de slack, este lo podemos generar en:https://api.slack.com/custom-integrations/legacy-tokens

El siguiente paso consiste en crear un archivo que llamaremos borrador_de_archivos.rb y pegaremos este código dentro del archivo:

require 'net/http'
require 'json'
require 'uri'

@token = ''

def list_files
  ts_to = (Time.now - 30 * 24 * 60 * 60).to_i # 30 days ago
  params = {
    token: @token,
    ts_to: ts_to,
    count: 1000
  }
  uri = URI.parse('https://slack.com/api/files.list')
  uri.query = URI.encode_www_form(params)
  response = Net::HTTP.get_response(uri)
  JSON.parse(response.body)['files']
end

def delete_files(file_ids)
  file_ids.each do |file_id|
    params = {
      token: @token,
      file: file_id
    }
    uri = URI.parse('https://slack.com/api/files.delete')
    uri.query = URI.encode_www_form(params)
    response = Net::HTTP.get_response(uri)
    p "#{file_id}: #{JSON.parse(response.body)['ok']}"
  end
end

p 'Deleting files...'
files = list_files
file_ids = files.map { |f| f['id'] }
delete_files(file_ids)
p 'Done!'

El siguiente paso es modificar el archivo y agregar tu token dentro de las comillas en la línea 5, guardamos los cambios y finalmente corremos el script desde el terminal en la carpeta que guardamos el archivo con:

ruby borrador_de_slack.rb

Debemos dejarlo correr un tiempo mientras borra los archivos, al terminar veremos un texto que dice DONE

Este script fue creado por James Martinez
y subido como GIST a Github por el mismo: https://gist.github.com/jamescmartinez/909401b19c0f779fc9c1

Si utilizas esta plataforma y necesitas mas espacio aplica estos pasos y podrás eliminar esos archivos que ya no utilizas pero te ocupan espacio en el almacenamiento de Slack.

Artículos relacionados

I18n en Rails

Gonzalo Sánchez
10 años ago

Custom Elements en HTML con Javascript

Gonzalo Sánchez
5 años ago

6 razones del por qué contratar más mujeres en TI

Camila Sánchez
2 años ago
Salir de la versión móvil