Javascript 如何在现有标记的对象上放置对象标记

Javascript 如何在现有标记的对象上放置对象标记,javascript,node.js,amazon-web-services,amazon-s3,lambda,Javascript,Node.js,Amazon Web Services,Amazon S3,Lambda,我目前正在使用NodeJS和awss3sdk开发Lambda函数 在本地脱机使用无服务器时,我可以轻松地用putObjectTagging函数替换对象标记集,但在生产环境中,我确实存在以下错误: 无法提供具有相同密钥的多个标记 在阅读putObjectTagging和AWS标记文档时,我没有找到解决此错误的任何方法,因为我假定putObjectTagging替换现有对象的所有标记 在我的代码中,我获取现有标记集并更新值,然后将它们放入: let tags = await S3.getObject

我目前正在使用NodeJS和awss3sdk开发Lambda函数

在本地脱机使用无服务器时,我可以轻松地用
putObjectTagging
函数替换对象标记集,但在生产环境中,我确实存在以下错误:

无法提供具有相同密钥的多个标记

在阅读
putObjectTagging
和AWS标记文档时,我没有找到解决此错误的任何方法,因为我假定
putObjectTagging
替换现有对象的所有标记

在我的代码中,我获取现有标记集并更新值,然后将它们放入:

let tags = await S3.getObjectTagging(bucketParam).promise();
// process on tags and set in paramsPutObjectTagging
await S3.putObjectTagging(paramsPutObjectTagging).promise();
提前谢谢大家,,
关于。

正如AWS文档所述:>放置对象标记–替换对象上的标记。您可以在请求>正文中指定标记。使用此API有两种不同的对象标记管理方案。>-对象没有标记–使用此API,您可以向对象添加一组标记(>对象没有先前的标记)。>-对象具有一组现有标记–要修改现有标记集,必须>首先检索现有标记集,在客户端对其进行修改,然后使用>此API替换标记集。