Скачивание файла
Получение ссылки
Первым шагом необходимо получить ссылку на скачивание файла в рамках вашего взаимодействия. Ниже приведен пример получаемой вами ссылки для скачивания файла с описанием параметров.
Ссылка для скачивания файла
Метод, используемый для скачивания файла
Ссылка для скачивания файла открепленной ЭЦП
Метод для скачивания открепленной ЭЦП
{
"downloadFileLinks": [
{
"url": "https://baas.alfabank.ru/filebox/secure-file-transfer.incoming-files.to-processing/12345678-90ab-cdef-1234-1234567890ab?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230608T152952Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=secure-file-transfer%2F20230608%2Fdev%2Fs3%2Faws4_request&X-Amz-Signature=e78c051fcff1017a68795620c20e50db33126ab8374c2ee9644ef4743b3625c6",
"method": "GET",
"detachedSignatureLink": {
"url": "https://baas.alfabank.ru/filebox/secure-file-transfer.incoming-files.to-processing/12345678-90ab-cdef-1234-1234567890ab.sign?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230608T152952Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=secure-file-transfer%2F20230608%2Fdev%2Fs3%2Faws4_request&X-Amz-Signature=36ef1ccf28bdf6e54710fc3c1dd235c8f383275c2bbb0c9db365da272d3c24a8",
"method": "GET"
}
},
{
"url": "https://baas.alfabank.ru/filebox/secure-file-transfer.incoming-files.to-processing/12345678-90ab-cdef-1234-1234567890ac?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230608T152952Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=secure-file-transfer%2F20230608%2Fdev%2Fs3%2Faws4_request&X-Amz-Signature=e78c051fcff1017a68795620c20e50db33126ab8374c2ee9644ef4743b3625c6",
"method": "GET",
"detachedSignatureLink": {
"url": "https://baas.alfabank.ru/filebox/secure-file-transfer.incoming-files.to-processing/12345678-90ab-cdef-1234-1234567890ac.sign?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230608T152952Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=secure-file-transfer%2F20230608%2Fdev%2Fs3%2Faws4_request&X-Amz-Signature=36ef1ccf28bdf6e54710fc3c1dd235c8f383275c2bbb0c9db365da272d3c24a8",
"method": "GET"
}
}
]
}
Запрос на скачивание
Для скачивания файла по полученной ссылке необходимо выполнить http
запрос методом, указанным в параметре method
, и полученной в параметре url
ссылкой https://baas.alfabank.ru/filebox/{bucketName}/{objectKey}
с параметрами запроса.
Параметры запроса
/
1024
application/octet-stream
Имя bucket'а для сохранения файла
Имя файла
Дата и время генерации ссылки
TTL ссылки (указанный в секундах) относительно времени её создания, указанной в X-Amz-Date
Данные об учетной записи s3 и подписи запроса
Алгоритм подписи запроса
Подпись запроса
Размер содержимого файла
curl -X GET https://baas.alfabank.ru/filebox/secure-file-transfer.incoming-files.to-processing/12345678-90ab-cdef-1234-1234567890ab?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230608T152952Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=secure-file-transfer%2F20230608%2Fdev%2Fs3%2Faws4_request&X-Amz-Signature=e78c051fcff1017a68795620c20e50db33126ab8374c2ee9644ef4743b3625c6 \
-H 'Accept: */*' \
-H 'Content-Length: 1024' \
-H 'Content-Type: application/octet-stream'
Параметры ответа
Нет тела ответа
Код ошибки
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>string</Code>
<Message>string</Message>
<BucketName>secure-file-transfer.incoming-files.to-processing</BucketName>
<Key>12345678-90AB-CDEF-1234-1234567890AB</Key>
</Error>
Код ошибки. Время жизни ссылки истекло / Используется некорректный метод или ссылка изменена
<?xml version="1.0" encoding="UTF-8"?>
<notagname>
<Code>AccessDenied</Code>
<Message>Request has expired</Message>
<BucketName>secure-file-transfer.incoming-files.to-processing</BucketName>
<Key>12345678-90AB-CDEF-1234-1234567890AB</Key>
</notagname>
Код ошибки
<?xml version="1.0" encoding="UTF-8"?>
<notagname>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>secure-file-transfer.incoming-files.to-processing</BucketName>
<Key>12345678-90AB-CDEF-1234-1234567890AB</Key>
</notagname>
Код ошибки
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>InternalError</Code>
<Message>An internal error occurred. Try again.</Message>
<BucketName>secure-file-transfer.incoming-files.to-processing</BucketName>
<Key>12345678-90AB-CDEF-1234-1234567890AB</Key>
</Error>