2017-07-19 6 views
0

OAuth 2.0を使用してBigQueryアカウントの資格情報を取得し、アップロードに使用できる方法はありますか?私は環境変数を設定するソリューションを見てきましたが、それは私のコードのオプションではありません。資格ファイルを提供したり、環境変数を設定したりする必要がないように、別の方法でそれを行うことができますか? BigQueryにOAuth 2.0クライアントIDが設定されていますが、.NETでのアップロードにどのように使用するのかはよく分かりません。.NETのBigQueryアカウント

ありがとうございます!

+0

エンドユーザーの資格情報を使用するか、サービスアカウントは大丈夫ですか?私の答えはサービスアカウントです。 –

+1

どちらかが動作します。それは一番簡単なので、私は今、サービスアカウントで行くつもりです。 – Michael

+0

私のユーザーがプロジェクトで作成権限を持っていないというエラーが表示されます。 – Michael

答えて

3

最も簡単な認証方法は、サービスアカウントのJSONキーファイルをダウンロードすることです。サービスアカウントの資格情報を作成およびダウンロードする方法の詳細については、guide for getting started with authentication on Google Cloud APIsを参照してください。

あなたはGOOGLE_APPLICATION_CREDENTIALS環境変数を設定することができない場合は、明示的GoogleCredentialを作成したら、あなたはBigQueryClient.Create(String, GoogleCredential)にそれを渡すことができGoogleCredential.FromStream(Stream)

を使用してJSONファイルから資格情報を読み込むことができます。