Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.


Точка доступа к прокси-сервисуEndpoint
ДаТочка доступа к прокси-сервису, откуда будет скачиваться файлEndpoint to the proxy service from where the file will be downloadedRobin.String

https://our-minio-proxy:9091

Этот параметр ЦС-сервис (уточнить какой именно и какой метод) берет из глобальных настроек и передает в робот как параметр. Далее робот подставляет этот параметр при вызове действия.


Название

Название

(англ)

ОбязательноеОписание

Описание

(англ)

Тип данныхПримерПримечание
ДействиеСкачать файл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

Перед скачиванием файла действие должно подключиться к файловому хранилищу
с параметрами, указанными в настройках доступаВходные параметрыТип хранилищаStorage typeДа

Выбор из списка:

  • minio
  • s3
  • ftp

Choice from the list:

  • minio
  • s3
  • ftp
Robin.StringminioСразу закладываемся на разные типы хранилищ, чтобы 2 раза не вставатьНастройки доступаAccess settingsДаИмя конфигурационного файла, в котором хранятся настройки доступа к файловому хранилищуRobin.FilePath

Конфигурационный файл - agent.ini

Настройки в подразделах:
[file_storage]
[minio]

Endpoint= https://our-minio-proxy:9091
AccessKey=username

SecretKey=password
BucketName=digital-employee
StorageFolderPath=user-task-files
[ftp]
Endpoint= ftp://127.0.0.1
Username=user
Password=password

Это может быть конфигурационный файл агента или иной ini-файл. Настройки хранятся в в подразделе с именем, указанным в параметре "Тип хранилища" раздела [file_storage]

В будущем перенесем эти настройки в хранилище ресурсов. Ждем когда его сделают разработчики

Настройки доступа переносим в прокси-сервис. Так более правильно с т.з. безопасности. Поэтому доступ к файлу для действия будет выглядеть как анонимный

Спека на прокси-сервис будет оформлена отдельно

, используя конечную точку и токен доступа, полученные им от агента, который в свою очередь получает их от сервиса настроек
Входные параметры
Путь к файлуFilepathДаПолный путь к файлу на файловой системе файлового хранилищаFull path to the file on the file storage file systemRobin.
String/user-task-files/2023/07/17/f21fb63e2fed4b51aa6cec7af7216aaf_ne_ya.jpeg
File


{
  "Id""92BB422E-1DFD-4C38-8A7A-95D4476C3EB7",
  "FileName""File.txt",
  "ContentType""text/plain",
  "Url""/files/92BB422E-1DFD-4C38-8A7A-95D4476C3EB7"
}

Этот параметр ЦС-сервис (уточнить какой именно и какой метод) формирует на основе связей между выходными параметрами предыдущей задачи и входными параметрами текущей роботизированной задачи и передает в робот как параметр. Далее робот подставляет этот параметр при вызове действия

.

------------------

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 systemRobin.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

\92BB422E-1DFD-4C38-8A7A-95D4476C3EB7\File.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\

Сам файл будет иметь то же имя, под которым он был сохранен в папке хранилища