boto3 generate_presigned_url SignatureDoesNotMatch - PullRequest
0 голосов
/ 29 октября 2018

Я хочу скачать файлы с S3 в веб-приложении.Поэтому я создаю URL, используя boto3 generate_presigned_url

import boto3

s3Client = boto3.client(
    's3',
    region_name='eu-central-1',
    config=boto3.session.Config(signature_version='v4'),
    aws_access_key_id='xxxxxxxxxxxxxxx',
    aws_secret_access_key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
)

url = s3Client.generate_presigned_url(
    'get_object',
    Params={'Bucket': 'bucketname', 'Key': 'test.txt'},
    ExpiresIn=100)

, но всегда получаю это сообщение об ошибке:

<Error>
  <Code>SignatureDoesNotMatch</Code>
  <Message>The request signature we calculated does not match the
  signature you provided. Check your key and signing method.</Message>

есть идеи, что делать?

...