S3 バケットのコンテンツの一部を一覧表示するために、有効な署名付き URL を生成できます。
ブラウザに貼り付けるか hurl.it を使用すると正常に動作します
ただし、jQuery Ajax GET 呼び出しでは、署名で失敗します。
私はフィドラーでリクエストを表示しましたが、おそらくコールバックであるリクエストに1つのパラメーターを追加します。
hurl.it で試してみましたが、失敗しました。Amazon Signature 4 では、Ajax によって追加された余分なパラメーターがショー ストッパーのようです。
署名するためにサーバーに渡しますが、残念ながらAjaxは事後であるため、事前にコールバックパラメーターを指定することはできません。
奇妙なことは、C# SDK を使用して署名付き URL を生成することです。Ajax でのこの追加パラメーターは問題ではありません。しかし、残念ながら、SDK は、署名付き URL を生成してバケットの内容をリストするためのメカニズムを提供していません。オブジェクトを取得するだけです。
したがって、署名付き URL は問題ではありません。私が知る限り、ヘッダーもそうではありません。すべてのクエリ パラメータを私が署名したものと一致させたいようです。
私はこれにほぼ2日間滞在しましたが、これまでのところまだ近づいています。
経験豊富な s3 / ajax ユーザーからの洞察をいただければ幸いです。
ありがとう!