Название | Название (англ) | Обязательное | Описание | Описание (англ) | Тип данных | Пример | Примечание | |
---|---|---|---|---|---|---|---|---|
Действие | Скачать файл | Download file | Да | Действие скачивает файл с файлового хранилища и сохраняет его на локальную файловую систему агента, из-под которого запускалось действие | The action downloads a file from the file storage and saves it to the local file system of the agent under which the action was launched | Перед скачиванием файла действие должно подключиться к файловому хранилищу с параметрами, указанными в настройках доступа | ||
Входные параметры |
|
| ||||||
|
Настройки доступа переносим в прокси-сервис. Так более правильно с т.з. безопасности. Поэтому доступ к файлу для действия будет выглядеть как анонимный Спека на прокси-сервис будет оформлена отдельно | |||||||
Точка доступа к прокси-сервису | Endpoint | Да | Точка доступа к прокси-сервису, откуда будет скачиваться файл | Endpoint to the proxy service from where the file will be downloaded | Robin.String | Этот параметр ЦС-сервис (уточнить какой именно и какой метод) берет из глобальных настроек и передает в робот как параметр. Далее робот подставляет этот параметр при вызове действия. | ||
Путь к файлу | Filepath | Да | Полный путь к файлу на файловой системе файлового хранилища | Full path to the file on the file storage file system | Robin.String | /user-task-files/2023/07/17/f21fb63e2fed4b51aa6cec7af7216aaf_ne_ya.jpeg | Этот параметр ЦС-сервис (уточнить какой именно и какой метод) формирует на основе связей между выходными параметрами предыдущей задачи и входными параметрами текущей роботизированной задачи и передает в робот как параметр. Далее робот подставляет этот параметр при вызове действия. ------------------ URL для доступа к файлу через прокси сервис действие формирует само путем конкатенации двух строковых параметров: [Endpoint][Filepath]. Пример: https://our-minio-proxy:9091/user-task-files/2023/07/17/f21fb63e2fed4b51aa6cec7af7216aaf_ne_ya.jpeg Должен использоваться метод GET | |
Результат | Путь к файлу | File path | Да | Путь к файлу на локальной файловой системе агента | Path to a file on the agent's local file system | Robin.FilePath | C:\Users\<User>\Application Data\Robin Platform\2.0.0\Runs\Host\User\<session_id>\f21fb63e2fed4b51aa6cec7af7216aaf_ne_ya.jpeg или вариант с task_execution_id_id: C:\Users\<User>\Application Data\Robin Platform\2.0.0\Runs\Host\User\<task_execution_id_id>\in\f21fb63e2fed4b51aa6cec7af7216aaf_ne_ya.jpeg | Замечание на счет папки Я бы для имени папки вместо 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\ Сам файл будет иметь то же имя, под которым он был сохранен в папке хранилища |