При создании клиента S3 примерно так:
s3 = boto3.client(
's3',
endpoint_url=app.config['S3_HOST'],
aws_access_key_id=app.config['S3_SETTINGS']['accessKey'],
aws_secret_access_key=app.config['S3_SETTINGS']['sharedSecret'],
config=Config(signature_version='s3')
)
и затем пытается загрузить файл следующим образом:
s3.upload_fileobj(Fileobj=_file,
Bucket=app.config['S3_BUCKET'],
Key=file_hash,
ExtraArgs={
"Metadata": {
"file_name": file_name
}
})
бросает "Error: The request signature we calculated does not match the signature you provided. Check your key and signing method."
s3v4 тоже не работает. Какую версию подписи я должен использовать?