Ich verwende die Trello-API, um Dateien auf eine Karte hochzuladen (und anzuhängen).Trello-Anhang mit falschem Inhaltstyp, wenn der Anhang über die API hochgeladen wurde
Ich mache eine POST https://api.trello.com/1/cards/my-card-id/attachments
Nachrichtentext JSON ist
{ file: file_contents, 'BuildSheet.html': filename, mimeType: 'text/html' }
file_contents is a string that contains the body of the file I want to attach.
, das funktioniert. Die Datei wird hochgeladen und angehängt. Wenn ich die Kartendaten abrufe, sehe ich das in Bezug auf diesen Anhang.
{"id":"58a496bc751c0c2fa260630f",
"bytes":3291,
"date":"2017-0215T17:58:20.881Z",
"edgeColor":null,
"idMember":"55240806b8ca85db897253c4",
"isUpload":true,
"mimeType":"text/html",
"name":"BuildSheet.html",
"previews":[],
"url":"https://trello-attachments.s3.amazonaws.com/589ca323806c1d80cc03ea12/589ceda619d5936e8428f15b/1f62074b6700e61e611a90beaa8c2c73/Upload"}
Sie können sehen, dass mimeType korrekt eingestellt ist. Der Name ist auch korrekt. Die URL verwendet den Dateinamen jedoch nicht wie beim Hochladen von der Benutzeroberfläche aus. Die Datei hat also keine Erweiterung .html.
Wenn ich die Datei herunterzuladen, enthält dieser Header
Content-Type: application/octet-stream
Es sollte text/html sein. Dadurch lädt der Browser die Datei herunter, statt sie anzuzeigen.
Mache ich etwas falsch? Hat jemand anderes dieses Problem?
Zusätzlich gibt es eine Möglichkeit, Trello den Dateinamen zu verwenden, wenn es die URL erstellt?