Redmine Rest API - вложение файла, загрузка токена не завершена - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь добавить проблему с вложенным файлом, но маркер ответа не завершен.

Это та же ошибка, что и http://www.redmine.org/boards/2/topics/42425 (вопрос 5 лет), но ответа там нет.

Используется Redmine - 3.2.1.stable.

Я использую https://www.redmine.org/projects/redmine/wiki/Rest_api#Attaching-files, чтобы знать, как загружать файлы, но когда я делаю POST в /uploads.json?filename=myFileName, ответ похож на {"upload":{"token":"6898."}} Код ответа по-прежнему равен 201, поэтому не похоже, что произошла ошибка.

Ответ на вызов API должен выглядеть примерно так: {"upload":{"token":"7167.ed1ccdb093229ca1bd0b043618d88743"}}.

Я попытался использовать возвращенный частичный токен, но безрезультатно. Кто-нибудь имеет представление о том, почему токен не в порядке / как исправить проблему?

Ответы [ 2 ]

1 голос
/ 28 октября 2019

По какой-то причине Redmine не может скопировать загруженный файл в постоянное ( окончательное ) местоположение. Возможно, не хватает места на диске, возможно, есть проблемы с именем файла. Проверьте окружение .log на

"Saving attachment '#{self.diskfile}' (#{@temp_file.size} bytes)"

при загрузке файла. Может быть, это укажет причину.

0 голосов
/ 28 октября 2019

На самом деле проблема была в том, что отправленный файл был пустым.

Этот ответ может быть полезным для кого-то.

...