Я создал учетную запись службы с помощью консоли Google API и хочу использовать эту учетную запись службы с помощью Google BigQuery CLI (bq)..
Я использовал инструмент командной строки для успешного доступа к службе BigQuery с использованием моих действительных учетных данных OAuth2 в ~/.bigquery.v2.token, однако я не могу найти документацию о том, как изменить этот файл ( или иным способом настроить инструмент) вместо использования учетной записи службы.
Вот мой текущий файл .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
не отображается полезная информация о том, как настроить этот инструмент для использования учетной записи службы.