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

Ключ

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



Название

Название

(англ)

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

Описание

(англ)
Тип данныхПримерПримечание
ДействиеЗагрузить файл
Upload file
ДаДействие читает файл на локальной файловой системе агента, из-под которого запускается действие, и сохраняет его в файловом хранилище
The action reads a file on the local file system of the agent under which the action is launched and saves it to the file storage


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

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

  • minio
  • s3
  • ftp

Choice from the list:

  • minio
  • s3
  • ftp
Robin.StringminioСразу закладываемся на разные типы хранилищ, чтобы 2 раза не вставатьНастройки доступаAccess settingsДа
Путь к файлу (или файламДаМассив, в котором каждый элемент содержит путь к файлу на локальной файловой системе агента, под которым он был сохранен
Имя конфигурационного файла, в котором хранятся настройки доступа к файловому хранилищуRobin.FilePath"
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://our-ftp-proxy
Username=user
Password=password
[s3]
....

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

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

Путь к файлуFile pathДаПуть к файлу на локальной файловой системе агентаPath to a file on the agent's local file system

[

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\

Agent\data_out\f21fb63e2fed4b51aa6cec7af7216aaf_ne_ya.jpeg" 

Runs\Host\User\<task_execution_id_id>\in\CC28BA9D-346B-4743-99FE-2AE5938030F6\File2.txt,

]

*) Уточнить папку для файлов

Действие должно выделить

имя файла

имена файлов, под

которым он хранится

которыми они хранятся на локальной файловой системе

Тогда URL для загрузки файла через прокси сервис будет: [Endpoint][имя файла]

и передать массив имен файлов сервису, который будет работать с MinIO

Должен использоваться метод POST

РезультатПуть к файлу (или файлам) в хранилище
Path to the file in the file storageДаПолное имя файла, под которым он был сохранен в хранилищеThe full name of the file under which it was saved in the file storageRobin.String

/user-task-files/2023/07/17/f21fb63e2fed4b51aa6cec7af7216aaf_ne_ya.jpeg

ДаJSON-объект, представляющий собой массив, в котором каждый элемент содержит набор метаинформации о файле (id, имя, тип контента и расположение файла). Robin.RemoteFile


[
  {
    "Id""92BB422E-1DFD-4C38-8A7A-95D4476C3EB7",
    "FileName""File.txt",
    "ContentType""text/plain",
    "Url""/files/92BB422E-1DFD-4C38-8A7A-95D4476C3EB7"
  },
  {
    "Id""CC28BA9D-346B-4743-99FE-2AE5938030F6",
    "FileName""File2.txt",
    "ContentType""text/plain",
    "Url""/files/CC28BA9D-346B-4743-99FE-2AE5938030F6"
  }
]

Путь, под которым каждый

Путь, под которым

файл был сохранен на файловую систему файлового хранилища формирует сам сервис, который работает с MinIO