問題タブ [google-cloud-storage]
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.
google-app-engine - GoogleBlobstoreとGoogleCloudStorageの比較
アプリケーションはJava用のGoogleAppEngineでホストされており、献血者の感謝状(html
ファイル)をどこかに保存する必要があります。
したがって、GoogleBlobstoreまたはGoogleCloudStorageのいずれかを使用できます。私はこれらのソリューションの両方がJava用のgaeを使用して実行可能であることを知っています
しかし、私たちにとっての問題は、どちらを使用するかを決めることです。これら2つのアプローチの長所と短所は何ですか?
私たちは非営利団体であり、多額の支払いはできません。
amazon-s3 - Google Cloud Storageで実際のURLを非表示にする方法は?
シナリオ:GoogleのWebストレージにいくつかのファイルを配置します。
そして、有料ユーザーだけがこのファイルをダウンロードできるようにしたいと思います。だから私の質問は、このファイルを有料ユーザーから隠して、他の無料ユーザーとこのURLを共有できないようにする方法です。
それで、実際のファイルの場所を隠す方法はありますか?使い捨てまたは時間制限のあるURLまたはその他のURL?
他のCDNプロバイダー(MIcrosoft AzureStorageまたはAmazonS3)でURLを非表示にすることが可能である可能性がありますか?
server-error - ローカルで実行されているアプリから Cloud Storage ファイルにアクセスする方法
ファイルをGoogleクラウドストレージに書き込んで読み取ることに成功しました。アプリを appspot にデプロイした後はすべて問題ありませんが、ローカルで実行するとエラーが発生しました。
ローカルホストから Google Cloud Storage ファイルにアクセスする方法を知っている人はいますか?
java - gae for Java を使用して Google クラウド ストレージにデータを保存する
アプリ エンジン アプリから Google クラウド ストレージにデータを保存しようとしています。
ローカルで実行すると、コードは正常に実行されますが、保存されているデータは表示されません。
アプリをアプリ エンジンにアップロードすると、次のコードの実行時に null ポインター例外が発生します。
私が使用している完全なコードは
google-visualization - 分析用にホストされたバックエンド ビジネス データ ストレージを探している
ビジネス アプリケーションのライセンスを取得するためのシンプルなホスト型データ ストアが必要です。以下の機能が欲しいです。
- CRUD 操作のための REST のようなアクセス (主にレコードの追加)
- プライベートで認証済み
- Google Visualization Api のようなフロント エンドのグラフ作成クライアントと簡単に統合できます
- 使いやすく、セットアップも簡単
どうでしょう: * Google フュージョン テーブル * Google クラウド サービス * Google BigQuery * Google Cloud SQL
またはその他の Google 以外のサービス。しかし、私は Google Charts とそのバックエンド データ サービスの 1 つとの間のよりクリーンな統合を想像しています。
長所、短所、アドバイス?
google-app-engine - GAE アプリは OAuth ダンスなしで Cloud Storage RESTful API にアクセスできますか?
ファイルの作成とアクセスには、GAE Cloud Storage API を使用しています。gsutil を使用して、ゲー アプリ サービス アカウントをバケットのデフォルト ACL に追加しました。
次のステップでは、バケットの内容を一覧表示するなどの作業を行います。このため、OAuth アクセスを備えた RESTful API は実行可能なオプションのようです。ただし、タスクキューから Cloud Storage にアクセスするには、OAuth ダンスの「ユーザーの同意」ステップを避けたいと考えています。API コンソールでは、この目的のためにサービス アカウントのクライアント ID を追加できますが、サービス アカウントを使用して API にアクセスするドキュメントやサンプルは見つかりません。
これまで、Au-to-doアプリ (OAuth ダンスが必要) とgoogle-api-python-clientサンプルを見てきました。どちらも、デフォルトのサービス アカウントでのアクセスを示していません。
アプリ エンジン サービス アカウントを使用してクラウド ストレージ RESTful API へのリクエストを承認する例はありますか?
node.js - サーバーへの Node.js POST ファイル
ユーザーがファイルを Google Cloud Storage アカウントにアップロードできるようにするアプリを作成しようとしています。上書きを防ぎ、独自の処理とログを作成するために、アップロードの仲介者として Node.js サーバーを使用しています。したがって、プロセスは次のとおりです。
- ユーザーがファイルを Node.js サーバーにアップロードする
- Node.js サーバーはファイルを解析し、ファイルの種類をチェックし、一部のデータを DB に保存します
- Node.js サーバーがファイルを GCS にアップロードする
- ユーザーの要求に対する Node.js サーバーの応答と合格/不合格のリマーク
そのファイルをGCSに送信する正確な方法について、ステップ3で少し迷っています。 この質問は、いくつかの役立つ洞察と良い例を提供しますが、私はまだ混乱しています.
ReadStream
一時アップロード ファイルの を開き、それをオブジェクトにパイプできることを理解していhttp.request()
ます。私が混乱しているのは、パイプされたデータがfile
変数であることを POST リクエストでどのように示すかです。GCS API Docsによると、file
変数が必要であり、それが最後のものである必要があります。
では、パイプされたデータの POST 変数名を指定するにはどうすればよいでしょうか?
一時ファイルに保存するのではなく、ユーザーのアップロードから直接パイプする方法を教えていただければボーナスポイント
post - Google Cloud Storage ポリシー ドキュメントと署名を生成する
POST メソッドを使用して、HTML フォーム経由で Google Cloud Storage にファイルをアップロードしようとしています。Google はドキュメントで、非標準 ACL を割り当てるにはポリシーと署名フィールドの両方が必要であると述べています。
これらの値を生成する方法に関する説明を読むと、非常に簡単に思えます。残念ながら、何度も試行しても、Google のフィルターを通過する値を生成することはできません。私の署名がポリシー ドキュメントと一致しないというエラーが継続的に表示されます。
誰かが私が間違っている場所を教えてもらえますか? これは私のプロセスです:
- ポリシー文書を作成する
これは簡単な部分です。私のポリシー文書は次のとおりです。
次に、この Web サイトにアクセスし、上記の値を base64 でエンコードしました。 これは、私がポリシー ドキュメントとして使用しているものです。
ではサインを。秘密鍵を暗号化キーとして使用してポリシー ドキュメントを暗号化する必要があるため、この Web サイトにアクセスして暗号化を行いました。base64 でエンコードされたポリシー ドキュメント (ステップ 2 から) をメイン テキスト領域に入力し、相互運用性の「秘密」キーをキー ボックスに入力しました。
Enter キーを押すと、base64 の横の値が署名値になります。
値をフォームに入れ、POST リクエストを送信し、エラーを受け取ります。
どこが間違っていますか?
java - AS3 から Java を介してファイルシステムにバイナリ データを送信する方法は?
AS3 の XML データを圧縮し、Java Google App Engine サーブレットで検証してから、Google Cloud Storage のファイルに保存する必要があります。その後、そのファイルは AS3 クライアントによって開かれ、解凍されます。プレーンな XML またはテキストで実行するとプロセスは機能しますが、データを ByteArray#compress すると、ByteArray#uncompress 中に「データの解凍中にエラーが発生しました」というメッセージが表示されて終了します。
さまざまなポイントでコンテンツ タイプと MIME タイプを設定し、Base64 でエンコードしようとしましたが、試行ごとに異なる方法で壊れているようで、送信したものと同じ XML が返されません。使用する必要がありますか?マルチパート? サーバー上で圧縮する必要がありますか? これを行うためのベストプラクティスは何ですか?
AS3 からのデータの送信:
Java サーブレットでそれを受け取り、ファイルを作成します。
AS3 で新しいファイルを開く:
python - GoogleAppEngineとGoogleストレージ
GAEアプリでクラウドストレージを有効にしようとしています。私は次のようなドキュメントを読みました:
バケットが属するGoogleAPIコンソールプロジェクトにプロジェクトエディタとしてサービスアカウントを追加します。Cloud Storageのアクセス許可については、CloudStorageのドキュメントのスコープとアクセス許可を参照してください。
ただし、APIコンソールでチームメンバーにサービスアカウントを使用しようとすると、次のメッセージが表示されます。
ユーザー*@*.gserviceaccount.comをプロジェクト"**"に追加することはできません。ドメイン* .comのメンバーのみを追加できます。
何か案は?