残念ながら、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