@qualiscumque Hi, irgendwie bekomme ich den selben Fehler und kann es in der WebDoku auch nicht probieren, da dort CSRF nicht korrekt funktioniert.
Ähnlich wie in deinem Post bekomme ich
{
"message": "There are validation errors",
"messageKey": "validation.error",
"translatedMessage": "Die eingegebenen Daten waren nicht korrekt.",
"args": [],
"errors": [
{
"fieldId": "files",
"message": "Nur eine Datei darf f\\u00fcr diesen Domain Typ hochgeladen werden.",
"messageKey": "validation.domainfiles",
"args": {
"name": "files",
"value": null
}
}
]
}
als Antwort. Ich habe jetzt verschiedeneste Kombinationen versucht, inkl. des files als Array mit dem Attribut files[], nützt nur alles nichts... Ich versuche eine Anhang für ein Song Arangement hochzuladen... Ziel wäre es am Ende ca. 500 Songs einmalig anzulegen und die entsprechenden Anhänge dazu zu laden.
file = open('test.pdf', 'rb')
"""
files = {
"Content-Disposition": "form-data",
"filename": "test.pdf",
"Content-Type": "application/pdf",
'files[]': [file]
}"""
files = {'filename': file}
response3 = session.post(url=url, headers=headers, files=files)
Ohne headers geht gar nichts, bei mir ist das
headers = {
'Content-Type': 'multipart/form-data',
'accept': 'application/json',
'CSRF-Token': csrf_token
}
url ist übrigens https://XXX.church.tools/api/files/song_arrangement/10 Die 10 entspricht der Nummer die ich für das Arrangement bekomme wenn ich über https://XXX.church.tools/api/songs die Songs abfrage.
Falls noch jemand eine andere Idee hat gerne melden - irgendwie will es bei mir gerade einfach nicht.
Und ja es ist nur eine Datei - sowohl PDF als auch txt probiert ...