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

问题描述 投票:0回答:1

所有。需要您的帮助〜在GCP虚拟机实例中,我使用nodejs编写代码,尝试访问数据集,我想使用电子邮件帐户,然后尝试通过这种方式设置帐户:

//in linux run commond to set the account
var exec = require('child_process').exec;
var cmdStr = 'gcloud config set account [email protected]';
exec(cmdStr, function (err, stdout, srderr) {
if(err) {
   console.log(err);
} else { 
   console.log(out);
  }
});

并且当我运行它时,它使用服务帐户来访问大型查询。任何人都可以帮助我将帐户从服务帐户切换到电子邮件帐户吗?

google-bigquery user-accounts
1个回答
0
投票

正在运行“ gcloud配置设置帐户[email protected]” [C0,并且不通过[email protected]对您的Cloud SDK进行身份验证。

您可以通过从命令行执行“ gcloud auth init”来认证Cloud SDK。有关更多信息,请参阅“sets the specified property in your active configuration”。请注意,这不会按照下面的说明对BigQuery API进行身份验证,而是对GCloud SDK命令行工具(例如documentation和gcloud命令)进行身份验证。

要验证您的Google Cloud API调用,您需要使用服务帐户密钥。请参阅bq command line中的步骤3-4,以获取在node.js中实现此目的的详细步骤。

您无法使用电子邮件帐户验证API调用。解决方法是使用服务帐户模拟,请参阅documentation以获取更多说明。

© www.soinside.com 2019 - 2024. All rights reserved.