簡體   English   中英

無法使用 postman 在 aws s3 存儲桶中添加文件

[英]can not add file in aws s3 bucket using postman

我正在嘗試使用 postman 在我的 AWS 帳戶的 s3-bucket 中添加一個文件。請參見下面的屏幕截圖。

在此處輸入圖像描述

我將 header 中的主機作為divyesh.vkinds.com.s3.amazonaws.com 傳遞,其中divyesh.vkinds.com是我的存儲桶名稱。 在正文中,我將文件作為index.html作為文件類型,如下圖所示。

在此處輸入圖像描述

但它給我提供的“x-amz-content-sha256”header 與計算的不匹配。 錯誤。 我搜索了它,但找不到任何東西。

請檢查內容標題。 以這種格式添加內容類型為文本/純文本和日期 XX-XX-XXXX

我也遇到過同樣的問題。 問題是,postman 不計算 SHA。 它默認為空字符串e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855的 SHA

因此,在 postman 標頭中,添加顯式密鑰x-amz-content-sha256 使用 sha 命令計算文件的 SHA256 值並提供該值。 下面的命令適用於 linux 種口味

shasum -a 256 index.html

問題中的其他一些觀察結果。

  1. 您可以將 Body 更改為二進制文件並選擇要上傳的文件。
  2. 在上傳 URL 中提供包括文件名的完整路徑。例如,如果您提供 URL 作為 <your bucket name>.s3.<region>.amazonaws.com/test/index.html,文件將被復制到測試目錄在名為 index.html 的存儲桶中

我最近遇到了這種情況,問題是我正在復制一個活動日志文件,該文件在我這邊計算 hash 和文件實際上傳之間發生了變化。 我的解決方案是將文件復制到一個臨時位置,然后上傳該穩定文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM