gpt4 book ai didi

python - 'S 3' object has no attribute ' put_object_retention'

转载 作者:行者123 更新时间:2023-11-30 22:01:26 25 4
gpt4 key购买 nike

我正在尝试实现AWS s3最近引入的对象锁定功能。当我在本地运行该代码时,该代码可以完美运行。但一旦我将它部署在亚马逊上,它就会崩溃并给我错误。我尝试使用 zappa、ECS 以及普通 lambda 来部署它。亚马逊 python 软件包似乎没有最新的 boto3。这是我试图使其工作的代码:

    s3_client = boto3.client('s3', aws_access_key_id=access_key, aws_secret_access_key=secret_key)
response = s3_client.put_object_retention(
Bucket=bucket,
Key='docker.docx',
Retention={
'Mode': 'COMPLIANCE',
'RetainUntilDate': datetime.datetime(2019, 1, 6)
},
VersionId='xN7ixBbDRaUoO99rpUzO6R8E30xox2Ng'
)

我的最终目标是将其部署在 Flask 应用程序中。但我目前陷入困境,因为我什至无法让它在任何 aws 部署上工作。

最佳答案

put_object_retention() 是一个相当新的功能。

您需要将 boto3 更新到更新版本:

sudo pip install boto3 --upgrade

我刚刚升级到 v1.9.74 并且它有效。

关于python - 'S 3' object has no attribute ' put_object_retention',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54049874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com