アマゾン ウェブ サービス - AWS S3 REST API へのファイルのアップロード - このリクエストに必要なヘッダーがありません: x-amz-content-sha256

okwaves2024-01-25  9

残念ながら、AWS SDK は使用できないため、REST API AWS サービスを使用する必要があります (Flutter WEB を使用しています)。 そこで私は aws ドキュメントで調査を開始し、これが私がやったことです:

バケットを作成します。

すべての権限を公開するようにします (テストのみ)

アクセス ポイントを開く

次に、私が「Auth」で使用している郵便配達員で、 aws 署名と追加された現在のキー、 セッショントークンを除く(私のバケットは開いており、それが必要ないことを理解しました。間違っている場合は修正してください)。 リクエストを送信するとエラーが発生します:

Missing required header for this request: x-amz-content-sha256

添付画像は次のとおりです:

AWS 署名

本文リクエスト

エラーメッセージ

これに関するニュースはありますか?この問題は解決できましたか?

– Bベーコン

2023 年 9 月 4 日 12:45



------------------------

ちょうどこの問題にも遭遇しました - サービス名は「S3」ではなく「s3」でなければなりません。

高度な認証設定



------------------------

AWS のドキュメントによると、x-amz-content-sha256 ヘッダーを送信する必要があります。彼はこう要求します:

x-amz-content-sha256 ヘッダーは、すべての AWS 署名バージョン 4 リクエストに必要です。リクエストのペイロードのハッシュを提供します。ペイロードがない場合は、空の文字列のハッシュを指定する必要があります。

Postman は何らかの理由でそれを追加していないようです。ヘッダーを確認し、手動で追加する必要があります。

0



------------------------

私もこの問題に直面しましたが、セッション トークン パラメーターを追加した後、解決されました。 Postman には、以下のパラメータを生成する機能があります。

X-Amz-コンテンツ-Sha256 認可 x-amz-セキュリティトークン X-Amz-Date共有する この回答を改善します フォローする

2021 年 10 月 26 日午後 12 時 11 分に回答

サンギリ ガネーシュ

サンギリ ガネーシュ

11

1

銅バッジ 1 個



------------------------

-------------- ------------------

サービス名として S3 を S3 に置き換えてみます。

共有する この回答を改善します フォローする

2021 年 10 月 11 日、午後 2 時 20 分に回答

シルクその他

シルクその他

17

1

3

数か月前に投稿されたこの回答はどのように改善されましたか?

– エイドリアン・モール

2021 年 10 月 11 日 22:27

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。