Google API コンソールを使用してサービス アカウントを作成しました。このサービス アカウントをGoogle BigQuery CLI (bq) ツールで使用したいと考えています。
コマンドライン ツールを使用して、~/.bigquery.v2.token の有効な OAuth2 認証情報を使用して BigQuery サービスに正常にアクセスしましたが、このファイルを変更する方法 (または構成する方法) に関するドキュメントが見つからないようです。ツール) を使用して、代わりにサービス アカウントを使用します。
これが私の現在の .bigquery.v2.token ファイルです
{
"_module": "oauth2client.client",
"_class": "OAuth2Credentials",
"access_token": "--my-access-token--",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"invalid": false,
"client_id": "--my-client-id--.apps.googleusercontent.com",
"id_token": null,
"client_secret": "--my-client-secret--",
"token_expiry": "2012-11-06T15:57:12Z",
"refresh_token": "--my-refresh-token--",
"user_agent": "bq/2.0"
}
私の他のファイル: ~/.bigqueryrc 通常、次のようになります。
project_id = --my-project-id--
credential_file = ~/.bigquery.v2.token
サービス アカウントの credential_file パラメータを .p12 秘密鍵ファイルに設定しようとしましたが、運が悪く、次のエラーが返されます
******************************************************************
** No OAuth2 credentials found, beginning authorization process **
******************************************************************
そして、ブラウザのリンクに移動して、OAuth2 資格情報を再度設定するように求められます。
コマンド ライン ツールの初期設定オプション「init」:
bq help init
サービス アカウントを使用するようにこのツールを設定する方法について、役立つ情報は表示されません。