Получение ссылки для скачивания файла
Алгоритм
- Авторизация;
- Запрос на получение ссылки для скачивания файла.
Авторизация
Необходимо пройти стандартную процедуру авторизации требуемого пользователя в выбранном хранилище.
Варианты авторизации:
- Авторизация с использованием командной строки;
- Авторизация с использованием Swagger;
- Авторизация в C# .NET.
Запрос на получение ссылки для скачивания файла
В консоли необходимо указать идентификатор файла для скачивания. Информацию о файлах документа и их
идентификаторах можно получить по адресу /file/by-document. Затем отправляется GET-запрос на получение
имени временного файла по адресу /file/content-by-id. Файл скачивается по ссылке вида
static-files/[имя временного файла для скачивания].
Запрос "/file/by-document"
В параметрах запроса передается идентификатор документа.
curl -X 'GET' \
'http://localhost:5000/api/v1/file/by-document?documentId=2' \
-H 'accept: application/json' \
-H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9zaWQiOiIyODQ1ZWMxYTRlYjY0ZTRkOWFkNjA3MWI2MTUwMTAxYSIsIm5hbWVpZCI6IlVzZXI6MToyIiwidW5pcXVlX25hbWUiOiJhZG1pbiIsIm5iZiI6MTcxOTMxNjIxMCwiZXhwIjoxNzE5MzE4MDEwLCJpYXQiOjE3MTkzMTYyMTB9.5KjSXFrUWbw5CpB7LVVclO4Fddva9-e1l69ptnuClSw'
Ответ на запрос "/file/by-document"
В качестве ответа возвращается список файлов документа.
[
{
"creationDate": "2024-06-25T11:48:30.515Z",
"modificationDate": "2024-06-25T11:48:30.515Z",
"size": 7471285,
"filesOwner": {
"objectId": 2,
"typeId": 71
},
"extension": "jpg",
"name": "картинка.jpg",
"objectId": 10,
"typeId": 72
}
]
Запрос "/file/content-by-id"
В параметрах запроса передается идентификатор файла.
curl -X 'GET' \
'http://localhost:5000/api/v1/file/content-by-id?fileId=10' \
-H 'accept: application/json' \
-H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9zaWQiOiIyODQ1ZWMxYTRlYjY0ZTRkOWFkNjA3MWI2MTUwMTAxYSIsIm5hbWVpZCI6IlVzZXI6MToyIiwidW5pcXVlX25hbWUiOiJhZG1pbiIsIm5iZiI6MTcxOTMxNjIxMCwiZXhwIjoxNzE5MzE4MDEwLCJpYXQiOjE3MTkzMTYyMTB9.5KjSXFrUWbw5CpB7LVVclO4Fddva9-e1l69ptnuClSw'
Ответ на запрос "/file/content-by-id"
В качестве ответа возвращается имя файла для скачивания из хранилища.
"картинка.10.0.2.71.jpg"
Запрос скачивания статического файла
Статический файл может быть скачан по адресу:
'http://localhost:5000/static-files/картинка.10.0.2.71.jpg'