【发布时间】:2020-09-02 01:03:28
【问题描述】:
我想使用 BigQuery API 在 BigQuery 中查询数据。 这些是我所做的。
- 从“API 服务”菜单创建服务帐户 screenshot
- 我授予了“BigQuery 数据编辑器”和“BigQuery 用户”权限 screenshot
- 为该服务帐户添加了密钥 screenshot
- 尝试使用我创建的服务帐户从该项目的 BigQuery 表中检索数据。但它失败并显示以下错误消息。
拒绝访问:表 [项目 ID]-[表名称]:用户没有表 [项目 ID]-[表名称] 的 bigquery.tables.get 权限。
这很奇怪,因为在 Google 文档中的 BigQuery predefined IAM roles 上,“BigQuery 数据编辑器”中包含“bigquery.tables.get”权限。
screenshot
我仔细检查了服务帐号是否具有来自 IAM 和管理菜单的“BigQuery 数据编辑器”和“BigQuery 用户”权限。
screenshot
我多次尝试此过程以确认我没有犯错误,但结果不会改变。这个问题的原因是什么?任何评论将不胜感激。
p.s.我使用 Microsoft 提供的数据分析工具 DataBricks 软件,关注this step。首先我怀疑 DataBricks 上的配置,但是当我成功使用另一个 BigQuery 帐户检索数据时,我认为这个 BigQuery 帐户存在问题。
【问题讨论】:
标签: google-bigquery