Как программно загружать файлы в тикет манифеста с помощью Conduit?

я нигде не могу найти документацию о том, как на самом деле использовать Conduit API. Я могу создать задачу, используя некоторые действительно странные методы, но как только я создам тикет, я не могу найти никакой документации о том, как на самом деле загрузить файл куда угодно.

я пробовал смотреть:

https://secure.phabricator.com/conduit/method/manipest.createtask/

и я так запутался, как это на самом деле работает. что это на самом деле?


person David T.    schedule 08.08.2014    source источник
comment
Как вы имеете в виду добавить файл? В задачах манифеста нет поля вложения для добавления файлов.   -  person CEPA    schedule 09.08.2014
comment
@CEPA ах. тогда просто нельзя?   -  person David T.    schedule 09.08.2014
comment
Это, безусловно, возможно. В полях ввода текста есть кнопка «Загрузить файл» как для исходных сведений о задании, так и для комментариев. Но вы правы, Conduit API плохо документирован для такого рода вещей.   -  person JSON    schedule 14.08.2014


Ответы (1)


Я думаю, вам нужно загрузить файл отдельно с помощью метода канала file.upload, а затем используйте ссылку {Fnnn} в тексте задачи или комментария, чтобы сделать ссылку на нее. Я предполагаю, что когда file.upload говорит, что возвращает GUID, это означает PHID, поэтому вам также нужно будет использовать file.info, чтобы получить идентификатор для использования вместо nnn в справочном тексте.

person JSON    schedule 14.08.2014
comment
в прошлый раз, когда я пробовал, я не мог загрузить изображение в кодировке base64. как будто содержание было слишком большим для подачи :'( - person David T.; 14.08.2014
comment
Вы можете найти обсуждение настройки ограничений на загрузку файлов (включая ограничения сервера, которые предотвращают большие запросы) в документации здесь: secure.phabricator.com/book/phabricator/article/ - person Evan Priestley; 23.08.2014
comment
если у вас проблема с размером (сообщение об ошибке: Request-URI Too Long), измените метод на POST вместо GET - person poerror; 02.07.2017