Google bigquery 如何切换到用户帐户访问bigquery

Google bigquery 如何切换到用户帐户访问bigquery,google-bigquery,user-accounts,Google Bigquery,User Accounts,好的,我需要你的帮助~ 在GCP vm实例中,我使用nodejs编写代码,尝试访问数据集,我想使用电子邮件帐户,并尝试以下方式设置帐户: //in linux run commond to set the account var exec = require('child_process').exec; var cmdStr = 'gcloud config set account email@mmm.com'; exec(cmdStr, function (err, stdout, srder

好的,我需要你的帮助~ 在GCP vm实例中,我使用nodejs编写代码,尝试访问数据集,我想使用电子邮件帐户,并尝试以下方式设置帐户:

//in linux run commond to set the account
var exec = require('child_process').exec;
var cmdStr = 'gcloud config set account email@mmm.com';
exec(cmdStr, function (err, stdout, srderr) {
if(err) {
   console.log(err);
} else { 
   console.log(out);
  }
});
当我运行它时,它使用一个服务帐户来访问一个大查询。
任何人都可以帮助我将帐户从服务帐户切换到电子邮件帐户?

运行“gcloud config set account”email@mmm.com'并且不使用对您的云SDK进行身份验证email@mmm.com.

您可以通过从命令行执行“gcloud auth init”对云SDK进行身份验证。有关更多信息,请参阅。请注意,这不会像下面解释的那样验证BigQuery API,而是验证GCloud SDK命令行工具,如和GCloud命令

要验证您的Google Cloud API调用,您需要使用服务帐户密钥。有关在node.js中实现此功能的详细步骤,请参阅中的步骤3-4

您无法使用电子邮件帐户验证API调用。解决方法是使用服务帐户模拟,有关详细说明,请参阅