Die Liste der Dateien kann mit Python nicht von einem bestimmten Kanal aus Slack gelesen werden

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Die Liste der Dateien kann mit Python nicht von einem bestimmten Kanal aus Slack gelesen werden

by Anonymous » 06 May 2025, 12:01

Ich hatte früher eine funktionierende Python -Funktion, um Dateien aus einem bestimmten Slack -Kanal zu holen, aber das hat vor einigen Monaten nicht mehr funktioniert.import requests
import json

apiBase = "https://slack.com/api/"
accesToken = "Bearer xoxb-"

requestData = { "channel": "" }
r = requests.post(apiBase + "files.list", headers={'Authorization': accesToken, 'Content-Type': 'application/json; charset=utf-8'}, data=requestData)
try:
response = json.loads(r.text)
except:
print("Read error")
isError = True

if(not 'files' in response):
if('error' in response):
print(response['error'])
if('warning' in response):
print(response['warning'])
isError = True

files = response['files']
files.sort(key=lambda x:x['timestamp'])
count = len(files)

print(str(r))
print(str(r.request.body))
print(str(r.request.headers['Content-Type']))
print(str(r.text))
< /code>
Das Ergebnis ist: < /p>

channel=
application/json; charset=utf-8
{"ok":true,"files":[],"paging":{"count":100,"total":0,"page":1,"pages":0}}

Process finished with exit code 0
< /code>
Postman gibt auch ein 200 OK zurück, aber das Array enthält 3 Dateien für diesen Kanal. Warum erhält Python die 3 Dateien nicht ...? (Der Kanal und die Anmeldeinformationen sind in beiden Szenarien (Python und Postman) identisch.
Bitte beraten Sie mich ...

Top