我正在嘗試使用 Lambda 將標簽添加到 S3 存盤桶中的現有物件。Lambda 具有向存盤桶物件添加標簽的 IAM 角色權限,但是 get_object_tagging 的簡單 python 代碼可以正常作業,但 put_object_tagging 不能正常作業。
client = boto3.client("s3")
tagresponse = client.put_object_tagging(
Bucket="mybucket,
Key="folder1/Test.txt",
Tagging={'TagSet':[{'key':':permission:allowdownload','Value':'no'},{'key':'service:feature','Value':'sftpfiletransfer'}]},
)
API 回應拋出此錯誤:
Parameter validation failed:
Missing required parameter in Tagging.TagSet[0]: "Key"
Unknown parameter in Tagging.TagSet[0]: "key", must be one of: Key, Value
Missing required parameter in Tagging.TagSet[1]: "Key"
Unknown parameter in Tagging.TagSet[1]: "key", must be one of: Key, Value
END RequestId: a45456e8-05c1-4b64-XXXX-XXXXXXXXXX
鍵和值對作為檔案填充,但仍然無法正常作業。
在此先感謝您的幫助。
uj5u.com熱心網友回復:
K提供標簽鍵時需要大寫:
client = boto3.client("s3")
tagresponse = client.put_object_tagging(
Bucket="mybucket,
Key="folder1/Test.txt",
Tagging={'TagSet':[{'Key':':permission:allowdownload','Value':'no'},{'Key':'service:feature','Value':'sftpfiletransfer'}]},
)
請參閱此處的檔案:https ://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.put_object_tagging
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/520517.html
標籤:Python亚马逊网络服务亚马逊-s3博托3s3-对象标记
