Boto3: скачать файл с S3 - PullRequest
       0

Boto3: скачать файл с S3

1 голос
/ 19 марта 2020

Попытка загрузить старую версию файла с помощью boto3. В настоящее время у меня есть это, чтобы загрузить последнюю версию, и это работает.

get_obj = s3.download_file(
        Bucket="my_bucket",
        Key="testfile.txt",
        Filename='myfile'
        )

Однако я хочу получить предыдущую версию файла и, просматривая документы, вижу, что download_object позволяет args . Больше документов здесь

Так что я изменил свой код на это:

data = {'VersionId': prev_ver_id}

get_obj = s3.download_file(
        Bucket="my_bucket",
        Key="testfile.txt",
        Filename='myfile',
        **data)

Однако это продолжает выдавать TypeError: download_file() got an unexpected keyword argument 'VersionId'

Я не уверен, что я здесь отсутствует.

1 Ответ

3 голосов
/ 19 марта 2020

Вы должны передать дополнительные аргументы в диктовке:

response = s3.download_file(
    Bucket="my_bucket",
    Key="testfile.txt",
    Filename='myfile',
    ExtraArgs={'VersionId': prev_ver_id},
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...