我想让一份工作写到一个BigQuery表中。我认为IAM权限很简单,将BigQuery Jobs User
角色授予相应表上的服务帐户,但我得到了错误。
Access Denied: Project <your-project>: User does not have bigquery.jobs.create permission in project <your-project>
当您只想授予对单个数据集中单个表的访问权限时,是否有一种方法可以避免授予对整个项目的服务帐户访问权?如何在GCP BigQuery中应用最小特权原则?
生成查询的代码:
const bigquery = new BigQuery({projectId});
await bigquery
.dataset(datasetId)
.table(tableId, {location: DATASET_LOCATION})
.load(fileRef);
发布于 2021-07-13 11:38:44
发布于 2021-07-13 12:32:30
我认为这是NodeJS库中一个缺失的部分。我没有找到一个解决办法来实现我想要的(同时,我在NodeJS方面很差)。
进去,我找到了你想要的
bq,err := bigquery.NewClient(ctx, "myRunningProject")
bq.DatasetInProject("targetProject", "dataset").Table("table").LoaderFrom(...)
在您是职务用户的可计费项目中启动客户端。生成数据集/表路径时,使用不同的项目。
可以在BigQuery NodeJS库上打开功能请求。
https://stackoverflow.com/questions/68360950
复制相似问题