gpt4 book ai didi

python - 如何在 put_object 中指定标记?

转载 作者:行者123 更新时间:2023-12-02 20:20:02 24 4
gpt4 key购买 nike

我需要使用 put_object 指定标记,如下所示:

s3client = boto3.client('s3')

response = s3client.put_object(Bucket = dest_bucket_name, Body = body, Key = dest_key, Tagging = tagging, ACL = acl )

我的问题是我应该使用什么数据结构来标记变量?

我见过各种例子,但我无法让它们工作。例如:

tagging = {'TagSet' : [
{
'Key': 'voiceid',
'Value': polly_voice
},
{
'Key': 'author',
'Value': book_author
},
. . .
]
}

给我

 "errorMessage": "Parameter validation failed:\nInvalid type for parameter Tagging, value: {'TagSet': [{'Key': 'voiceid', 'Value': 'Matthew'}, {'Key': 'author', 'Value': 'some guy'},...]}, type: <class 'dict'>, valid types: <class 'str'>"

我看到它需要一个字符串,但是如何指定键:值对?我发现的所有示例都使用一些特定的数据结构,如我的示例中所示。

我怀疑这有什么区别,但我是在 lambda 函数中执行此操作。

最佳答案

要使其正常工作,请尝试以下代码:

tags = 'voiceid={}&author={}'.format(polly_voice, book_author)
s3client = boto3.client('s3')
response = s3client.put_object(
Bucket=dest_bucket_name,
Body=body,
Key=dest_key,
Tagging=tags
)

您可以引用this stackoverflow 也有答案。

关于python - 如何在 put_object 中指定标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51635286/

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