2016-04-07 22 views
0

Google App Engine(Java)を使用してGoogle Cloud Storageに署名付きURLを持つハンドラを作成する方法はありますか?Google Cloud Storage + App Engine署名付きURLアップロードハンドラ

Android(Java)アプリで署名付きURL付きのバケットにファイルを正常にアップロードできますが、アップロード完了時にコードを追加するコードを現在実行する方法はありません。

私はBlobstore APIを使いこなしており、アプリケーションエンジンのサーブレットによって処理されるアップロードURLを作成していますが、Cloud Endpoints App Engineプロジェクト内で動作させることができません。

また、署名されたURLは、有効期限を設定できるため、私には好都合なようです。

+0

次のとおりです。あなたが作成した署名付きのURLを覚えていれば、あなたが興味のないイベントを除外することができるはずです。 – konqi

+0

@konqiこれらは意図されていますか? GCSのアップロードハンドラの代わりに使用されますか? – Micro

+0

これは?知りません。可能:はい。 – konqi

答えて

0

これを実行する唯一の方法は、object change notificationsです。実際にそれほど悪くはない。

私は私のクラウドエンドポイントのApp Engineプロジェクトにサーブレットを設定し、それに私はあなたが必要なすべての情報を取得するリクエストのJSONボディに読んで、それを解析doPost()です:https://cloud.google.com/storage/docs/object-change-notification#_Type_AddUpdateDel

はこの点に注意してくださいしかしdocsからの警告:ので、上記の再試行メカニズムの

、 通知が複数回配信されている可能性があります。一意の 通知の処理に関して、 アプリケーションが冪等であることを確認してください。

ので、通知が送信された後、あなたが取っているどんな操作を確認して、オブジェクト変更通知(HTTPSがある冪等(例えば、一度の操作の最初の結果には影響しないよりも、操作の詳細をやって)

関連する問題