从外部来源访问谷歌大查询数据。不断收到 403 错误

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

我正在尝试将 BigQuery 连接到 Jetadmin,这是一个无代码数据显示站点。我尝试了多种方法来授予访问权限,但我无法弄清楚,而且谷歌文档似乎非常混乱(我不是一个伟大的编码员)。我在 IAM 中创建了一个服务帐户并赋予了以下角色:BigQuery 数据编辑器、BigQuery 数据所有者、BigQuery 数据查看器、BigQuery 作业用户、存储对象查看器。为了连接到 Jetadmin,我提供了 JSON 密钥,我在 BigQuery 的相关项目中尝试了各种 IAM 角色。每当我在 jetadmin 上运行一个基本的 SQL 请求时,我得到:

(google.cloud.bigquery.dbapi.exceptions.DatabaseError) 403 Access Denied: BigQuery BigQuery: Permission denied while getting Drive credentials.

"Location: US
Job ID: 2c896046-85d0-4b3b-bf35-ea5a772d2e39

`[SQL: SELECT * 
FROM (SELECT * FROM `pricing-data-377922.Test1.Bigin`) AS `__jet_q2`
 LIMIT %(param_1:INT64)s]
[parameters: {'param_1': 100}]
(Background on this error at: https://sqlalche.me/e/14/4xp6)"`

有人知道我如何通过 BigQuery 提供访问权限吗?这是一个单独的项目,我可以完全控制权限和那种性质的东西。有人可以帮忙吗?

我试图通过一个名为 Jetadmin 的无代码站点访问 BigQuery。无论我向服务帐户提供什么授权,我都会收到 BigQuery 拒绝的 403 访问。

我尝试通过 JSON 密钥连接。

sql google-cloud-platform google-bigquery authorization http-status-code-403
1个回答
0
投票

如果您连接 BQ 以从 GDrive 读取数据,您可能必须与服务帐户共享源文件(Sheet?)(通过服务帐户的电子邮件地址共享)。

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