Я использую API Trello для загрузки (и прикрепления) файлов к карте.Приложение Trello работает неправильно Content-Type, когда приложение загружается через API
Я делаю POST к https://api.trello.com/1/cards/my-card-id/attachments
тело сообщения JSON
{ 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.
Это работает. Файл загружается и прикрепляется. Когда я извлекаю данные карты, это то, что я вижу относительно этого приложения.
{"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"}
Вы можете видеть, что mimeType установлен правильно. имя также верно. Однако URL-адрес не использует имя файла, как это происходит, если вы загружаете его из пользовательского интерфейса. Таким образом, файл не имеет расширения .html.
При загрузке файла, он содержит этот заголовок
Content-Type: application/octet-stream
Он должен быть текст/html. Это заставляет браузер загружать файл, а не отображать его.
Я что-то не так? У кого еще возникла эта проблема?
Кроме того есть ли способ заставить Trello использовать имя файла при его создании?