Получение файла(ов) или папки.
Получение информации об одном файле, папке или о нескольких файлах.
Сценарий 1: Получение файла
- Используйте
format=base64если хотите скачать файл - Не используйте
filterиisRecursive.
Сценарий 2: Получение информации о нескольких файлах
- Используйте
filterдля указания типа файлов, которые хотите получить (например,*для того чтобы получить все файлы, и*.pngдля изображений). - Используйте
isRecursive=trueесли вы хотите включить информацию из подпапок. - Не используйте
format.
Сценарий 3: Получение информации о папке
- Не используйте
formatиfilter.
- filePathstringrequired
Путь к папке относительно корня, т.е. все, что после ... resources/Storage/. Правые слеши в пути должны быть закодированы - используйте
%2Fвместо/.- Для одного файла, используйте полный путь и расширение.
- Для нескольких файлов или папки, испольузуйте путь к папке.
- formatstring
[Только для одного файла] Допустимое значение:
base64. Используйте для получение контента файла в ответе. Не используйте этот параметр для получения информации о нескольких файлах или папке. - filterstring
[Только для получения информации о нескольких файлах] Маска имени файла. Используйте
*для получения всех файлов, или укажите расширение*.png. - isRecursiveboolean
[Только для получения информации о нескольких файлах] Определяет, следует ли рекурсивно выдавать все папки и содержащиеся в них файлы, т. е. извлекать все вложенные папки. По умолчанию значение false (ложно).
# Scenario 1: Get a Single File
curl --location -g --request GET 'https://{portal-url}/api/v2/storage/project-deep-space-exploration/info.png?format=base64'
# Scenario 2: Get Several Files
curl --location -g --request GET 'https://{portal-url}/api/v2/storage/project-deep-space-exploration?filter=*&isRecursive=false'
# Scenario 3: Get Folder Information
curl --location -g --request GET 'https://{portal-url}/api/v2/storage/project-deep-space-exploration/images'
{
"fileName": "info.png",
"fileFullName": "Storage\\project-deep-space-exploration\\info.png",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQklEQVQ4y2P0av/xn4ECwMRAIcBrwNYKdoatFey0dQELPknvjp/kG4DsdHwGMVFiO+1jYdQACg1ATgf4kjPLgKcDAL8dECIPWD7kAAAAAElFTkSuQmCC",
"modifiedBy": "katherine",
"modifiedOn": "2021-04-07T15:50:15",
"size": 123,
"isFolder": false
}