Swisscom S3 Dynamic Storage - подписная версия с boto3? - PullRequest
0 голосов
/ 02 мая 2018

При создании клиента 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 тоже не работает. Какую версию подписи я должен использовать?

...