Как получить параметр X-Amz-Security-Token с помощью boto или django-storages?

Это проект Django, я использую django-storages и boto3. Для хранения файлов я использую Amazon S3. Файлы приватны, поэтому для доступа к ним необходим предварительно подписанный URL.

Как получить параметр X-Amz-Security-Token с помощью boto3 или django-storages?

Этот код используется для получения предписанных url:

    client = boto3.client('s3',
        aws_access_key_id=settings.AWS_ACCESS_KEY_ID,
        aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY,
        region_name="eu-north-1")

    file_path = "private/0001.dcm" // copied directly from Amazon bucket account on key value
    
    response = client.generate_presigned_url('get_object',
                                                    Params={'Bucket': BUCKET_NAME,
                                                            'Key': file_path},
                                                    HttpMethod="GET",
                                                    ExpiresIn=EXPIRES_IN)

URL, который я получаю с помощью этого кода, короткий, X-Amz-Security-Token, и он не работает.

Предназначенный URL, который я получаю на своей учетной записи Amazon, очень длинный, и он работает нормально.

Как получить предварительно подписанный url с X-Amz-Security-Token в Python?

Вернуться на верх