0
A
回答
1
它不能被修復,因爲你描述的行爲並沒有被打破 - 這是設計。
以下可能聽起來像是一個文字遊戲,但術語的更精細的點解釋了這個問題。
S3中的對象不能被「更新」 - 它們只能被覆蓋。當您上傳新版本,你沒有更新的對象,你更換,所以,從技術上說,這是一個不同對象...使用相同的密鑰(路徑)。由於元數據是對象的屬性(不是對象的屬性),因此不同的對象將具有不同的元數據,因此當上傳對象時,必須設置元數據。
事實上,把一個非常細點吧,當你「編輯」對象元數據在控制檯,你仍然不技術上更新對象 - 你實際上製作對象負載的副本,創建另一個新對象,並且新對象具有所需的元數據。這個新對象(相同的有效載荷,不同的元數據)會覆蓋前一個對象(相同的有效載荷,原始或空元數據)。 S3在內部進行有效載荷拷貝,因此實際上並沒有下載並重新上傳。
的解決辦法是使用的東西這樣做要麼使用所需的元數據,或取舊的對象的元數據(如適用)上傳,並用它來創建新的對象。這個「東西」可以是你寫的工具或者你找到的工具。
相關問題
- 1. 如何更新現有Amazon S3文件的元數據?
- 2. 在s3中更新元數據
- 3. 刪除文檔並更新數據庫
- 4. javascript刪除AWS S3文件
- 5. MVC更新刪除數據
- 6. 更新數據行刪除事件
- 7. 從文件中刪除元數據
- 8. 檢查數據庫進行了更新,然後刪除文件
- 9. iOS Amazon Cognito S3元數據文件名
- 10. 刪除文件的數據
- 11. Boto3,s3文件夾沒有被刪除
- 12. 如何刪除S3開頭的文件
- 13. 刪除默認的文件名S3
- 14. 使用TransferManager刪除文件Amazon S3
- 15. Amazon S3從PHP刪除空文件夾
- 16. 刪除文件,並從Amazon S3
- 17. 從Amazon S3文件中刪除Etags?
- 18. Amazon S3在刪除之前檢查對象元數據
- 19. 更新表刪除一些數據
- 20. 更新網頁數據庫被刪除
- 21. 從Datagrid更新/刪除數據
- 22. 使用datagridview更新和刪除數據
- 23. Testflight更新版本將刪除數據
- 24. 應用程序更新數據刪除
- 25. 數據表在刪除後不更新
- 26. 蟒蛇更新和刪除數據
- 27. 刪除和更新數據庫c#
- 28. SQL更新沒有刪除數據
- 29. GoodData:通過API刪除和更新元數據對象
- 30. D3:數據集更新不會刪除DOM中的元素
這很有道理。謝謝 –