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 ...
Die Liste der Dateien kann mit Python nicht von einem bestimmten Kanal aus Slack gelesen werden ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post