2017-05-25 112 views
0

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

看文档PUT Object — Copy后,我做的,我要送以下PARAMS的请求:

{ 
    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:指定的密钥不存在

不知道我在做什么错。错误表示不存在这样的密钥。在我的参数中,键显然不存在,因为那是我想要将新对象复制到的位置。我甚至尝试过预先手动创建新的目标文件夹。据我了解我上面提到的文件,关键是目标。我应该为关键点提供什么价值?

回答

0

Acuse%20Vendedores真的是你想要复制?也许这看起来像是URL逃脱了。

+0

这是我从AWS上传文件到S3后得到的文件密钥。所以是的,这就是我想要复制的。 AWS S3转义密钥名称。 – Moises

+0

根据这个答案https://stackoverflow.com/questions/28653249/android-amazon-s3-exception-the-specified-key-does-not-exist它似乎符号导致s3的问题 – noname

+0

%20从空间逃生字符,所以我认为它是类似的东西 – noname

相关问题