访问被拒绝:BigQuery BigQuery:写入数据时权限被拒绝

Posted

技术标签:

【中文标题】访问被拒绝:BigQuery BigQuery:写入数据时权限被拒绝【英文标题】:Access Denied: BigQuery BigQuery: Permission denied while writing data 【发布时间】:2021-03-05 17:16:57 【问题描述】:

我正在尝试在使用命令时将数据从 bigquery 导出到 Google Cloud Storage。

EXPORT DATA OPTIONS(
  uri='gs://bucket/archivage-base/Bases archivees/*.csv',
  format='CSV',
  overwrite=true,
  header=true,
  field_delimiter=';') AS
SELECT * FROM `base-012021.creation_tables.dataext`

我有这个错误:。

我不明白为什么,因为服务帐户似乎拥有所有授权。而且我没有找到任何可以帮助我解决问题的话题

谢谢!

【问题讨论】:

【参考方案1】:

如果这是您正在使用的实时查询并且您没有编辑真实的存储桶名称,这可能是因为 URI 中的 bucket 字符串。 URI 应该类似于 gs://your-bucket-name/prefix/path/to/output/yourfileprefix_*.csv

如果您已编辑存储桶名称,请检查以确保发出查询的用户(或服务帐户)身份对云存储中的存储桶和对象具有必要的访问权限。

【讨论】:

谢谢。问题是存储桶的名称。【参考方案2】:

我有同样的问题。 首先,您需要检查 IAM 中的服务帐户。 enter image description here

添加后,您创建一个文件 json 认证。并将其添加到项目中

【讨论】:

以上是关于访问被拒绝:BigQuery BigQuery:写入数据时权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

尝试运行 bigquery 时 gcloud auth 登录问题 403 访问被拒绝

使用 R 连接到 BigQuery 时不断收到拒绝访问

从 Google Apps 脚本访问 GoogleSheet 链接的 BigQuery 表时出现“获取驱动器凭据时权限被拒绝”错误

访问被拒绝:获取云端硬盘凭据时权限被拒绝

将数据框从 Python 加载到 BigQuery:拒绝访问

BigQuery 加载作业失败 - 无法访问 GCS 文件