問題タブ [pre-signed-url]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - POST フォームを Google Cloud Storage にアップロードするための署名付き URL を PHP で作成する
HTMLフォームを使用してPOST経由でGCEにファイルをアップロードしようとしましたが、これまでのところ次のエラーメッセージが表示され続けています。
計算したリクエストの署名が、提供された署名と一致しません。Google 秘密鍵と署名方法を確認してください。
gcs.php というファイルにあるサンプル コードを次に示します。
コードで BUCKET_NAME と ACCESS_ID が適切な値に設定されていることに注意してください。指定したバケット内のファイルに対して GET を実行できたので、これを確認できます。
私はこの問題の解決策を探していましたが、これまでのところうまくいきませんでした. 私が得ることができる助けをいただければ幸いです!
amazon-web-services - クラウドフロントから不正なポリシー エラーが発生する
Cloudfront の署名付き URL を作成しようとしています。Amazon のドキュメントに従い、コンソールを使用してクラウドフロントと s3 を構成できました。しかし、問題は、署名付き URL を作成し (Linux コマンドを使用してポリシーと署名を生成しました)、以下の URL を準備したときです。 http://1q2w3e4r5t6y7u.cloudfront.net/4/myimage.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kbHIyamJoZGdobTE4LmNsb3VkZnJvbnQubmV0LzQvM2IwYWNiMjYtYTUyOC00MTYwLWE1Y2YtNDEzZWI3NGRkNjcxLmpwZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTQwODczOTQwMH0sfX1dfQ0K&Signature=jOv/hpQSO7ChSYQ3w9k2EVh7MUrBxQ2dqbjQNPuEFcWgCKcBT6BufQoMnGWmVLHnIvFr8/ErQC2Q6iAxTyxHoHN7K9FMB2QmLbqaenKaRh8RIcufTmOlsbWXxMpQTwFOquQX7JE/2i4m6OGZBi4Chwse9fQwzHdQ4A6FPr/r8l0rDHLBXF58z8mq3tqJIqiE3joxJoy2K5dY4tzIXWCGZ25L941O8dkpSrmDbmQii8iGiJUGE0bFICpndlEbDVDUkHZsMSPXYt8fjJ2YTIbL58QtaVLMJeXY0kuDq4IUZ8ryp7BZ1Cqj5RKnkToIO4Qe5fNbfl9g-6nydcUbr6q72g__&Key-Pair-Id=xxxxxxxxxxxxxxxxxxxx
しかし、「Malformed url」エラーが発生し続けます。助けてください!!
java - okhttp で Charset が Content-Type に自動的に追加されるのを抑制する方法
次のコードを検討してください。
以前に署名された URL を使用して、クライアントから GCS にアクセスしています。
問題: [B] では宣言されていませんが、okhttp は本文 [A] で宣言された文字セットを URL にも (少なくとも text/plain では) 追加しているようです。これは私の署名付き URL を台無しにし、GCS は 403 Forbidden を返します。
- [A] から文字セットを削除しても、まだ追加されています。
- 署名する前に署名付き URL に文字セットを追加すると、それは機能し、GCS は 200 OK を返します。
しかし、これはあるべき姿ではありません。少なくとも署名付き URL を使用する場合は、宣言どおりに正確にサーバーに送信する必要があります。
Apache http クライアントを使用してみました (okhttpclient は既にインストールの一部であるため、本番環境では使用したくありません)。そのクライアントはこの動作を公開しません。
Content-Type に追加するか、本文内で Content-Type を冗長に転送するという、okhttp の動作を抑制する方法はありますか?
javascript - S3 上の AWS PHP で宣伝されているように PUT が機能しないのはなぜですか?
このウェブサイトや他の情報源の例に従ってさまざまな方法を試しましたが、レンガの壁にぶつかっています. 1 か月以上毎日さまざまなことを試してもうまくいかなかったので、AWS SDK for aws-php-sdk-2.7.1 の最新バージョンを使用して、以下に絞り込みました。あなたはそれがうまくいくと思いますか?私がやろうとしているのは、ユーザーが JavaScript を使用して Web ページを編集し、マークアップを Div にキャプチャし、Amazon S3 の署名付き URL を使用してバケットに PUT できるようにすることです。署名方法が正しくないというエラーが表示されます。SDKが私のためにこの作業を行うはずであるという間違った結論に達していますか、それとも何か間違ったことをしていますか? Java と PUT を使用すると、キーとパスワードは正常に機能しますが、クライアント側で機能するソリューションが必要です。SDK を使用しない他のスキームでは、URL に署名するために他の手段を使用していましたが、ここでもそれらを機能させることができませんでした。本当に助けが必要でした。ありがとうございました。
これが私が現在いる場所です。
バケツの私のCors: ///////////////////////////////////////// ////////////////
url - 署名付き URL Amazon S3、最小有効期限は何時間ですか
1 分の有効期限を設定した場合、ファイルが大きいために有効期限内にダウンロードできない場合、期限切れになるとダウンロードが中断またはキャンセルされます。
何らかの理由で mim の有効期限を守る必要があります。
返信ありがとうございます。
ios - 画像を s3 バケットにアップロードしてから、画像のリンクをバックグラウンドでサーバーにアップロードする
一般的な質問があります。経験豊富な開発者がそれを読んだときに私を笑うかもしれませんが、どうにかしてそれを処理できませんでした。
基本的に、ファイルシステムから Amazon s3 バケットに画像をアップロードした後、これらの画像のリンクをサーバーにアップロードしたいと考えています。画像を s3 にアップロードした後、それらのリンクを取得して配列に保存しました。次に、それらのリンクをサーバーにアップロードします。しかし、アプリケーションの中断に対してアップロードをカバーするために、このプロセスをバックグラウンドで実行したいと考えています。スキーマは以下のとおりです。
画像を s3 にアップロード -> これらの画像の s3 リンクを取得 -> リンクをサーバーにアップロード
Amazonはバックグラウンドアップロードに使用することを推奨しているため、Amazon SDKのpresignedURLユーティリティを使用しようとしています。
iOS API ドキュメントには、NSURLSessionUploadTask が私がやろうとしていることを行うと書かれています。まず、presignedURL で s3 に画像をアップロードできませんでした (TransferManagerUploadRequest でアップロードできました)。第 2 に、このプロセスは、アプリケーションが中断された場合でも実行されている必要があります。しかし、実際にそれを行う方法がわかりません。「s3へのアップロード」コードを下に置きましたが、現在は機能していません。
複雑な質問で申し訳ありませんが、それは確かに今の私の心を示しています。
amazon-web-services - 署名付き URL を使用して複数のファイルを S3 にアップロードし、単一のフォルダーに制限する方法は?
/upload
Amazon S3 への署名付き URL を使用して複数のファイルをディレクトリにアップロードするとします。
単一の署名付き URL で複数のファイルをアップロードする方法は?
特定のフォルダへのアップロードを制限するには?
curl - 署名済みの S3 URL にアップロードすると、ブラウザから 403 が返されますが、curl では機能します
を使用するcurl
と、次のようになります。
それはうまくアップロードされます。ただし、ブラウザでアップロードしようとすると、このエラーが発生します
私Request Headers
は添付されています