【问题标题】:Can't delete BigQuery dataset that was created via the Python API无法删除通过 Python API 创建的 BigQuery 数据集
【发布时间】:2016-10-17 18:56:04
【问题描述】:

我可以从 Web UI 创建和删除 BigQuery 数据集。但是,当我使用 Python API 创建数据集时,我无法删除它。我收到一条错误消息,指出我没有该数据集的“bigquery.datasets.delete”权限,这是不正确的,因为我在此项目中具有编辑角色。而且,如果我可以从 UI 创建和删除数据集,那么我应该也可以使用 API 创建和删除数据集,对吗?

顺便说一句,我在这个数据集中没有任何表格。而且,我正在使用 Python API (https://googlecloudplatform.github.io/google-cloud-python/stable/bigquery-usage.html) 通过dataset.create() 创建数据集

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    编辑角色无法删除 BigQuery 中的数据集 - link。

    考虑到这一点,我假设您也是项目所有者,因此当您登录到 Web UI 时,您可以做任何您想做的事情。当您与 Python API 交互时,您使用的是个人凭据还是服务帐户?如果是后者,您应确保为服务帐户提供了适当的访问级别以进行删除。

    希望有帮助!

    【讨论】:

    • 我不是项目所有者。我只是在该项目中担任编辑角色,我仍然可以从 Web UI 创建和删除数据集,但不能使用 Python API。我将我的服务帐户凭据与 Python API 一起使用。
    • 我只是想确定我们谈论的是同一件事,因为我引用的上述链接特别指出数据编辑角色不应该能够删除数据集。您确定您不只是删除数据集中的表吗?
    • 是的,没错。此数据集中没有我要删除的表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 2022-09-27
    • 2017-07-14
    • 1970-01-01
    相关资源
    最近更新 更多