Ich habe dieses Script-Dateien von meinem slack Konto zu löschen:KeyError auf Python-Skript
import requests
import json
import calendar
import re
from datetime import datetime, timedelta
_token = re.escape("token")
_domain = re.escape("domain")
if __name__ == '__main__':
while 1:
files_list_url = 'https://slack.com/api/files.list'
date = str(calendar.timegm((datetime.now() + timedelta(-30))
.utctimetuple()))
data = {"token": _token, "ts_to": date}
response = requests.post(files_list_url, data = data)
if len(response.json()["files"]) == 0:
break
for f in response.json()["files"]:
print "Deleting file " + f["name"] + "..."
timestamp = str(calendar.timegm(datetime.now().utctimetuple()))
delete_url = "https://" + _domain + ".slack.com/api/files.delete?t=" + timestamp
requests.post(delete_url, data = {
"token": _token,
"file": f["id"],
"set_active": "true",
"_attempts": "1"})
print "DONE!"
Im diesen Fehler:
File "main.py", line 28, in files = json.loads(content)["files"] KeyError: 'files'
bin ich etwas fehlt? Tks!
Wenn der Schlüssel "files" nicht existiert, gibt die 'get'-Methode' None' zurück. Running 'len()' auf 'None' wird nicht Spaß machen;) – masnun
Toller Punkt, danke! Switching bekommt stattdessen eine leere Liste zurück –