Загрузка файла
Получение ссылки
Первым шагом необходимо получить ссылку на загрузку файла в рамках вашего взаимодействия. Ниже приведен пример получаемой вами ссылки для загрузки файла с описанием параметров.
Ссылка для загрузки файла
Метод, используемый для загрузки файла
{
"uploadFileLinks": [
{
"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=36ef1ccf28bdf6e54710fc3c1dd235c8f383275c2bbb0c9db365da272d3c24a8",
"method": "PUT"
},
{
"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=36ef1ccf28bdf6e54710fc3c1dd235c8f383275c2bbb0c9db365da272d3c24a8",
"method": "PUT"
}
]
}
Запрос на загрузку
Для загрузки файла по полученной ссылке необходимо выполнить http
запрос методом, указанным в параметре method
, и полученной в параметре url
ссылкой https://baas.alfabank.ru/filebox/{bucketName}/{objectKey}
с параметрами запроса.
Параметры запроса
/
1024
application/octet-stream
Имя bucket'а для сохранения файла
Имя файла
Дата и время генерации ссылки
TTL ссылки (указанный в секундах) относительно времени её создания, указанной в X-Amz-Date
Данные об учетной записи s3 и подписи запроса
Алгоритм подписи запроса
Подпись запроса
Размер содержимого файла
curl -X PUT https://baas.alfabank.ru/filebox/secure-file-transfer.incoming-files.to-processing/12345678-90AB-CDEF-1234-1234567890AB?X-Amz-Date=20230608T152952Z&X-Amz-Expires=3600&X-Amz-Credential=secure-file-transfer%2F20230608%2Fbaas%2Fs3%2Faws4_request&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Signature=36ef1ccf28bdf6e54710fc3c1dd235c8f383275c2bbb0c9db365da272d3c24a8 \
-H 'Accept: */*' \
-H 'Content-Length: 1024' \
-H 'Content-Type: application/octet-stream' \
--data-binary 'Выписка по счету.pdf'
Параметры ответа
Нет тела ответа
Код ошибки
<?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>