2017-05-25 107 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

相關問題