如何使用对象标记上传到 AWS S3

2024-05-13

有没有办法使用标签将文件上传到AWS S3(不将标签添加到S3中的现有文件/对象)。我需要让该文件与我的 Tags 一起出现在 S3 中,即在单个 API 调用中。

我需要这个,因为我使用 Lambda 函数(使用这些 S3 对象标签)由 S3 ObjectCreation 触发


您可以告知Tagging属性上的put手术。

这是一个使用的示例Boto3:

import boto3

client = boto3.client('s3')

client.put_object(
    Bucket='bucket', 
    Key='key',
    Body='bytes', 
    Tagging='Key1=Value1'
)

根据docs https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.put_object, the Tagging属性必须编码为 URL 查询参数。 (例如,“键 1=值 1”)

标记 —(字符串)对象的标记集。标签集必须是 编码为 URL 查询参数。 (例如,"Key1=Value1")

EDIT: 我只注意到boto3一段时间后标记,所以我编辑了我的答案以匹配 boto3 的相应方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用对象标记上传到 AWS S3 的相关文章

随机推荐