2017-11-28 5 views
0

私はそうのようなものは、PythonのメソッドにJSONオブジェクトをPythonのGoogle Cloud認定資格設定パラメータとして使用できますか?

from_service_account_json(/path/to/credentials.json) 

を使用してGoogleクラウドクライアントとして認証することができます注意してください:

bigquery_client = bigquery.Client.from_service_account_json(
    'service_account.json') 

は、しかし、私は本当にランニングに保存されている証明書ファイルを保持しませんインスタンス。むしろ、JSONオブジェクトを環境変数に渡したいだけです。 JSONオブジェクトはそうのように渡されるため

Googleクラウド資格情報ライブラリのNodeJsバージョンができます:

const creds = JSON.parse(process.env.API_JSON); 
const client = PubSub({ 
    projectId: projectId, 
    credentials: creds 
}); 

が表すJSON文字列を渡すことで、PythonでGoogleクラウド資格を作成する方法はありますfrom_service_account_json()などのメソッドに資格情報を追加しますか?

答えて

0

http://google-cloud-python.readthedocs.io/en/latest/bigquery/usage.htmlデフォルトはあなたのコードは次のような場合は、環境変数のGOOGLE_APPLICATION_CREDENTIALSとGOOGLE_CLOUD_PROJECTを使用することであると述べている:

google.cloud輸入BigQueryの

クライアント= bigquery.Client()

から
+0

ありがとうございました。私は、ドキュメントが何を記述しようとしているかを完全に理解するために苦労しました。 – reselbob

+0

GOOGLE_APPLICATION_CREDENTIALが動作する唯一の割り当てがJSONファイルへのパスであると思われます。 env varでJSON自体を使用しようとすると、認証エラーが発生します。 – reselbob

+0

あなたはそうです。すみません、私はもっと助けられません。私の場合は、初期化時に環境変数に基づいてファイルを作成するコードを記述します。 https://github.com/google/google-api-go-client/issues/185 –

関連する問題