如何在 FME 中添加 boto3 AWS S3 对象标签?

How to add boto3 AWS S3 object tags in FME?

编码和研究工作项目的新手。有许多文件存储在 S3 桶中,由 FME 自动化处理。我希望能够将 S3 对象标记添加到我的 FME 转换器中,以便使用适当的标签上传它们。我发现了一些关于向桶中添加标签的内容,但我想标记单个对象,在 FME 中使用 Python 调用程序或自定义转换器。有什么指导吗?

Boto3 和 AWS CLI 支持带标签的对象上传。 一个例子是(对于 boto3):

import boto3

client = boto3.client('s3')

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

我查看了 FME S3 连接器文档 (http://docs.safe.com/fme/2020.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/s3connector.htm) 而且他们只支持元数据上传。

如果您需要使用 FME 转换器,您可以使用用户定义的元数据密钥对作为一个选项。

S3 元数据:https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.html