Как загрузить файл на Битрикс24.Диск для использования его в бизнес-процессе?
Битрикс24.Диск позволяет не только хранить и работать с файлами сотрудникам, но и использовать эти файлы в бизнес-процессах. При решении одной из задач для нашего клиента нам понадобилось использовать файлы с Диска в бизнес-процессе, и мы нашли 2 способа, как это делать лучше всего.
В рамках создания локального отчета мы решили использовать интерфейс Битрикс24 для параметров этого отчета. Для хранения результатов отчета выбрали бизнес-процесс в живой ленте (в новостях). Бизнес-процессы в живой ленте реализованы как универсальный список. Для прикрепления файла с отчетами в универсальный список надо передать ID файла на Битрикс24.Диск. Для получения ID файла файл надо загрузить на Диск. Тут и начинается самое интересное.
2 варианта загрузки файла на Битрикс24.Диск
Вариант 1 происходит в 2 этапа. На каждом этапе может быть ошибка.
Сначала вызываем disk.folder.uploadfile с параметрами id - ID папки в которую надо загрузить файл и параметром data с обязательным полем NAME.
{ "id": "66216", "data": {"NAME": "b24.txt"} }
В ответ приходит параметр uploadUrl. Используя эту ссылку на данный URL, через POST отправляем файл. Вот пример.
Вариант 2 проводится в один этап. Этот вариант удобен для небольших файлов, так как загрузка происходит через строку в Base64. Параметры:
{ id:"66216", data: {NAME: "test.gif"}, fileContent: ["test.gif", "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="] }
В ответ после загрузки приходят параметры загруженного файла и ID, который можно использовать для дальнейших манипуляций.
Если у вас возникнут вопросы или задачи по настройке Битрикс24, смело обращайтесь к нам. Мы знаем про Битрикс24 почти все, поэтому обязательно поможем вам найти лучшее решение!