0

GAE = Google App Engine GCS = Google クラウド ストレージ

私の GAE アプリケーションは、GCS のバケットに実際に保存されているファイルの GET リクエストを受け取ります。これらのリクエストを実際の場所にリダイレクトし、リダイレクトされたリクエストに認証トークンを含めて、GCS がそれらのサービスを受け入れるようにしたいと考えています。

リダイレクトを発行するために、GAE はwebapp2.RequestHandler.redirect、元の要求にヘッダーを追加できないように公開します。

GET リクエストをリダイレクトして、認証トークンを含めることはできますか?

4

2 に答える 2

2

HTTP リダイレクトは、3XX ステータス コードを含む単なる応答です。ヘッダーまたは応答本文を新しい場所に転送することはできません。

そうは言っても、クライアントにいくつかのロジックを実装する必要があります。クライアントは、GAE アプリケーションに 1 つのリクエストを発行し、応答を処理してから、提供するすべてのヘッダーまたは本文 (この場合は認証トークン) を使用して、GCS にもう 1 つのリクエストを発行する必要があります。

于 2012-02-23T10:32:17.973 に答える
1

これで別のスレッドも更新しましたが、念のために見ていませんでした。

AppEngine の今後の 1.6.4 リリースでは、Google ストレージ オブジェクト名を blobstore.send_blob() に渡して、AppEngine アプリケーションから任意のサイズの Google ストレージ ファイルを送信する機能を追加しました。アプリケーションが Google Storage バケット内のオブジェクトにアクセスするための正しいトークンを作成します。

1.6.4 のプレリリース アナウンスは次のとおりです

于 2012-03-20T10:12:28.740 に答える