Получение ссылки для скачивания файла
Алгоритм
- Авторизация;
- Запрос на получение ссылки для скачивания файла.
Авторизация
Необходимо пройти стандартную процедуру авторизации требуемого пользователя в выбранном хранилище.
Варианты авторизации:
- Авторизация с использованием командной строки;
- Авторизация с использованием 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'