如果存储桶上的现有标记包含“AWS:”前缀,如何使用Boto3向AWS S3 Bucket添加新标记?

2024-10-02 14:18:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下面的boto3代码在不删除现有标记的情况下向S3存储桶添加新标记。在

s3 = boto3.resource('s3')
bucket_tagging = s3.BucketTagging('bucket_name')
tags = bucket_tagging.tag_set
tags.append({'Key':'Owner', 'Value': owner})
Set_Tag = bucket_tagging.put(Tagging={'TagSet':tags})

这将获取现有标记,添加一个新标记,然后将它们全部放回。在

但是如果我的bucket包含'aws'作为前缀,它会给出以下错误: '调用CreateTags操作时出错(InvalidParameterValue):Value(云形成参数键的:堆栈名称)无效。以“aws:”开头的标记键保留给内部使用

在这种情况下,如何使用boto3添加新标签而不删除现有标签?在


Tags: 代码name标记awss3bucketvaluetags