История страницы
Название |
---|
Название
(англ)
Обязательное |
---|
Описание |
---|
Тип данных | Пример | Примечание | |
---|---|---|---|
Действие | Скачать файл |
Да | Действие скачивает файл с файлового хранилища и сохраняет его на локальную файловую систему агента, из-под которого запускалось действие |
Перед скачиванием файла действие должно подключиться к файловому хранилищу |
Выбор из списка:
minios3ftp
Choice from the list:
minios3ftp
Конфигурационный файл - agent.ini
Настройки в подразделах:
[file_storage]
[minio]Endpoint= https://our-minio-proxy:9091
AccessKey=usernameSecretKey=passwordBucketName=digital-employee
StorageFolderPath=user-task-files
[ftp]
Endpoint= ftp://127.0.0.1
Username=user
Password=password
Это может быть конфигурационный файл агента или иной ini-файл. Настройки хранятся в в подразделе с именем, указанным в параметре "Тип хранилища" раздела [file_storage]
В будущем перенесем эти настройки в хранилище ресурсов. Ждем когда его сделают разработчики
Настройки доступа переносим в прокси-сервис. Так более правильно с т.з. безопасности. Поэтому доступ к файлу для действия будет выглядеть как анонимный
Спека на прокси-сервис будет оформлена отдельно
Этот параметр ЦС-сервис (уточнить какой именно и какой метод) берет из глобальных настроек и передает в робот как параметр. Далее робот подставляет этот параметр при вызове действия.
, используя конечную точку и токен доступа, полученные им от агента, который в свою очередь получает их от сервиса настроек | |||||
Входные параметры | Путь к файлу (или файлам) в хранилище | Да | JSON-объект, представляющий собой массив, в котором каждый элемент содержит набор метаинформации о файле (id, имя, тип контента и расположение файла). Это позволяет с помощью действия скачивать один или несколько файлов при необходимости. | Robin.RemoteFile | [ { |
Этот параметр ЦС-сервис (уточнить какой именно и какой метод) формирует на основе связей между выходными параметрами предыдущей задачи и входными параметрами текущей роботизированной задачи и передает в робот как параметр. Далее робот подставляет этот параметр при вызове действия. |
------------------
URL для доступа к файлу через прокси сервис действие формирует само путем конкатенации двух строковых параметров: [Endpoint][Filepath].
Пример:
https://our-minio-proxy:9091/user-task-files/2023/07/17/f21fb63e2fed4b51aa6cec7af7216aaf_ne_ya.jpeg
Должен использоваться метод GET | |
Результат | Путь к файлу |
(или файлам) | Да |
Массив, в котором каждый элемент содержит путь к файлу на локальной файловой системе агента |
, под которым он был сохранен |
Robin.FilePath | [ C:\Users\<User>\Application Data\Robin Platform\2.0.0\Runs\Host\User\ |
<task_execution_id_ |
id>\in\CC28BA9D-346B-4743-99FE-2AE5938030F6\File.txt, C:\Users\<User>\Application Data\Robin Platform\2.0.0\Runs\Host\User\<task_execution_id_id>\in |
\CC28BA9D-346B-4743-99FE-2AE5938030F6\File2.txt, ] | Замечание на счет папки Я бы для имени папки вместо id сессии использовал бы id экземпляра задачи, которое легко можно передать агенту вместе с другими параметрами робота. Тогда легче находить нужные файлы конкретной задачи (робота). С учетом замечания альтернативный вариант названия папки для входных файлов робота: C:\Users\<User>\Application Data\Robin Platform\2.0.0\Runs\Host\User\<task_execution_id_id>\in\ и вариант названия папки для выходных файлов робота: C:\Users\<User>\Application Data\Robin Platform\2.0.0\Runs\Host\User\<task_execution_id_id>\out\ Сам файл будет иметь то же имя, под которым он был сохранен в папке хранилища |