访问被拒绝:用户没有 bigquery.jobs.create 权限

use*_*810 4 google-bigquery

几天前,我在 BigQuery 上的GHTorrentSOTorrent数据集上运行任何查询时遇到以下错误:

Access Denied: Project ghtorrent-bq: User does not have bigquery.jobs.create permission in project ghtorrent-bq.
Run Code Online (Sandbox Code Playgroud)

即使对于最简单的查询(例如SELECT * FROM 'ghtorrent-bq.ght.issues' LIMIT 1000. 直到几天前,相同的查询都没有任何问题,我不知道是什么可能导致这种新行为。

Ale*_*aes 6

和是具有公共数据集**ghtorrent-bq****sotorrent-org**项目。因此,只要您符合数据集权限,您就应该能够访问其数据。您可以按如下方式检查(在示例中我将使用ghtorrent-bq项目和ght数据集):

  1. 点击 BigQuery 控制台左下角的项目

  2. 选择数据集,在本例中我选择了ght

  3. 在查询编辑器下方,单击共享数据集

  4. 现在,在“数据集权限”选项卡下,您可以看到授权成员和每个角色

  5. 点击BigQuery Data Viewer角色,可以看到其中一个成员是allAuthenticatedUsers

因此,如果您使用 BigQuery 通过 Google 帐户进行身份验证,您应该能够看到数据集中的数据。

下一点,也是此错误的常见原因,您应该检查是否选择了该项目。未选择项目时,我能够重现您的错误。在 BigQuery 控制台内,在屏幕的右上角,确认是否选择了项目 - 如果没有,则会写入Select Project。选择项目后,您应该有权对这些数据集中的数据运行查询。

  • 谢谢亚历山大!问题确实是“选择项目”部分没有选择任何项目。现在它工作得很好。再次感谢! (2认同)