我一直在試圖上傳一個靜態的網站,以下CLI命令到S3:使用AWS CLI將嵌套目錄上傳到S3?
aws s3 sync . s3://my-website-bucket --acl public-read
,成功上傳在根目錄下的所有文件,但有以下失敗的嵌套目錄:
An error occurred (InvalidRequest) when calling the ListObjects operation: Missing required header for this request: x-amz-content-sha256
我在GitHub上發現了對此問題的參考,但沒有明確說明如何解決它。
你可以粘貼你的命令的嵌套目錄?那些子目錄也是空的,或者他們有文件? – error2007s
嵌套目錄中有文件,是的。我認爲上述命令將包含所有子目錄... – hally9k
有趣的是,s3 sync命令應遞歸地將本地文件夾複製到s3對象等文件夾中。你能檢查下面的線程,並確認你是否正確設置區域? https://forums.aws.amazon.com/thread.jspa?threadID=235135。另一個用戶在線程上報告過相同的情況。http://stackoverflow.com/questions/38203011/invalidrequest-s3-ls – Shibashis