繁体   English   中英

我的服务帐户无法访问 BigQuery 数据,即使它有足够的权限

[英]My service account is not able to access BigQuery Data even if it have sufficient permission

我想通过 BigQuery API 查询 BigQuery 中的数据。这些是我所做的。

  1. 从“API 服务”菜单屏幕截图创建服务帐户
  2. 我授予“BigQuery Data Editor”和“BigQuery User”权限截图
  3. 添加密钥到此服务帐户屏幕截图
  4. 尝试使用我创建的服务帐户从该项目的 BigQuery 表中检索数据。 但它失败并显示以下错误消息。

访问被拒绝:表 [项目 ID]-[表名称]:用户没有表 [项目 ID]-[表名称] 的 bigquery.tables.get 权限。

这很奇怪,因为在 Google 文档中的BigQuery 预定义 IAM 角色上,“BigQuery 数据编辑器”中包含“bigquery.tables.get”权限。
截屏

我仔细检查了服务帐户是否具有来自 IAM 和管理菜单的“BigQuery 数据编辑器”和“BigQuery 用户”权限。
截屏
我多次尝试这个过程以确认我没有出错,但结果不会改变。 这个问题的原因是什么? 任何评论将不胜感激。

ps 我按照这个步骤使用了微软提供的数据分析工具DataBricks软件。 起初我怀疑DataBricks上的配置,但是当我成功地使用另一个BigQuery帐户检索数据时,我认为问题存在于这个BigQuery帐户上。

可能您没有使用您认为的凭据运行? 你能从你的数据块工具运行查询来验证吗? SELECT SESSION_USER() as whoami应该确认事情。

另一个最有可能导致此错误的原因是该工具正在尝试使用与您预期不同的项目 ID。 databricks 是否有用于定义要使用的默认项目 ID 的配置选项?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM