Javascript 如何在现有标记的对象上放置对象标记
我目前正在使用NodeJS和awss3sdk开发Lambda函数 在本地脱机使用无服务器时,我可以轻松地用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
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替换标记集。