javascript - 将 S3 中的对象从一个文件夹复制到同一存储桶中的另一个文件夹

标签 javascript amazon-web-services amazon-s3 copy

我正在尝试将对象从一个文件夹复制到我的 S3 存储桶中的另一个文件夹。我正在使用 copyObject实现这一目标。

查看文档后PUT Object — Copy ,我正在发送以下参数的请求:

{ 
    Bucket: 'bucket-name',
    CopySource: 'bucket-name/Desarrollo/1/Fraccionamiento/3/Vivienda/101/Acuse%20Vendedores.pdf',
    Key: 'Expedientes/2017/Queretaro/Febrero/226/Acuse%20Vendedores.pdf',
    ACL: 'public-read' 
}

但是,我不断收到此错误:

NoSuchKey: The specified key does not exist

不确定我做错了什么。该错误表明不存在这样的 key 。在我的参数中,Key 显然不存在,因为那是我希望将新对象复制到的位置。我什至尝试过手动创建新的目标文件夹。据我了解我上面提到的文档,关键是目标。我应该为 key 设置什么值?

最佳答案

Accuse%20 Vendedores 真的是您要复制的内容吗?看起来 URL 可能已转义。

关于javascript - 将 S3 中的对象从一个文件夹复制到同一存储桶中的另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44170579/

相关文章:

javascript - 如何在同一网页上多次使用WebUserControl

javascript - 如何防止用户一次又一次重新提交相同的搜索条件

javascript - 如何通过串联在 View 中构造 AngularJS 状态参数?

amazon-web-services - 使用 CloudWatch Metric Filter 报告内存消耗百分比

amazon-web-services - 您建议使用哪种 AWS 服务来动态创建实例?

javascript - 如何删除 ""(空字符串)的 JSON 元素?

amazon-web-services - 限制亚马逊 s3 下载

Django:使用 boto 将文件上传到 s3

ruby-on-rails - 将文件从 Amazon S3 复制到另一个 FTP 的最佳方法是什么?

amazon-web-services - serverless.yml 如何在 Cognito Lambda Config 中引用 lambda 函数