google-bigquery - 如何切换到用户帐户以访问 bigquery
问题描述
都需要你的帮助~在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” “在您的活动配置中设置指定的属性”</a>,并且不会使用 email@mmm.com 对您的 Cloud SDK 进行身份验证。
您可以通过从命令行执行“gcloud auth init”来验证 Cloud SDK。有关详细信息,请参阅文档。请注意,这不会验证 BigQuery API,如下所述,而是验证 GCloud SDK 命令行工具,例如bq 命令行和 gcloud 命令。
要对您的 Google Cloud API 调用进行身份验证,您需要使用服务帐号密钥。请参阅文档中的步骤 3-4,了解在 node.js 中实现此目的的详细步骤。
您无法使用电子邮件帐户对 API 调用进行身份验证。解决方法是使用服务帐户模拟,请参阅文档以获取更多说明。
推荐阅读
- r - 如何设置单个observeEvent以触发r闪亮中的多个图?
- ssh - 在 SSH Sampler JMeter 中切换到 root 用户
- python - Django 查询 ManyToMany 字段作为列表
- python-3.x - 使用 Django 3.3 保存 JSON 数据
- javascript - 安装 tensorflowjs 节点时出错 | 命令失败:node-pre-gyp install --fallback-to-build
- reactjs - antd table的sortupicon和sortdown icon可以改吗
- java - 为什么 Soap 1.2 Schema URI 的颜色在 WSDL 文件中是红色的?(URI未注册警告)
- linux - 如何将 grep 与 glob 模式一起使用?(就像我们在 find 命令中使用它一样)
- c# - 如何覆盖 FastColoredTextBox C# 表达式突出显示。(.NET5)
- sql - sql group by 并且只取顶行