Google Apps EngineエンドポイントバックエンドでAndroidを使用してデータストアにデータを保存しています。 今、私はユーザーの画像を追加して保存したいと思います。Android、App Engine +データストアでプロフィール画像を保存するのに最適な方法
は、エンドポイントからのAPIとコールクラウドストレージ内の塊を使用して新しいエンドポイントを作成:Googleのクラウドストレージを統合するための最良の方法は何ですか? アンドロイド - > - > App Engineのエンドポイント - > Googleクラウドストレージ Googleのクラウドストレージ - > App Engineのエンドポイント - > - > Androidの
直接エンドポイントなしにAndroidデバイスから、Googleのクラウドストレージを呼びますか? Android - > - > Google Cloud Storage
もっと良い選択肢はありますか?
ありがとう!
オプション1では、データストアに保存したくありませんでした。私は、エンドポイントからのバイナリイメージデータをクラウドストレージに直接格納することができると考えました。 Cient(Android)は、自分のアプリケーションのエンドポイントを呼び出して、データをサーバーにアップロードします。その後、エンドポイントはGCSバケットにデータをアップロードします。 – SmilingM
オプションに3: どのようにクライアントからサーバーにデータを転送しますか?クライアントまたはエンドポイントから署名されたURLを取得しますか? 画像プロフィールは、アップローダの友人であるすべてのユーザーから読めるようにする必要があります。署名されたURLはそのケースのために行く方法ですか? – SmilingM
私のシナリオは次のとおりです: アプリの各ユーザーにアカウントがあります。アカウントデータはデータストアに保存されます。ユーザーはプロフィール画像をアップロードすることができます。画像はGCSに保存する必要があります。 アップロードは認証のためにエンドポイントを通過する必要があります。 ダウンロードの場合、URLはavailbaleである必要があります。そのため、エンドポイントから画像をダウンロードしないでください。 URLは、アプリでアップローダーに接続されている各ユーザーが永遠にアクセスできる必要があります。 – SmilingM