python - BigQuery 中的授权视图问题:数据集访问条目为空
问题描述
我正在尝试在 BigQuery 中以编程方式授权视图,但遇到以下问题:我刚刚尝试了 Google 文档中提出的代码(https://cloud.google.com/bigquery/docs/dataset-access-controls)但是当涉及获取数据集的当前访问条目的部分时,结果始终为空。我不想覆盖当前配置。对这种行为有任何想法吗?
def authorize_view(dataset_id, view_name):
dataset_ref = client.dataset(dataset_id)
view_ref = dataset_ref.table(view_name)
source_dataset = bigquery.Dataset(client.dataset('mydataset'))
access_entries = source_dataset.access_entries # This returns []
access_entries.append(
bigquery.AccessEntry(None, 'view', view_ref.to_api_repr())
)
source_dataset.access_entries = access_entries
source_dataset = client.update_dataset(
source_dataset, ['access_entries']) # API request
解决方案
推荐阅读
- docker - 从 mac os 部署到 linux/docker 生产主机的映像位置是什么?
- node.js - Content-Security-Policy 不会在 React 中从外部源加载图像
- azure - 如何在 Visual Studio 2019 窗口中创建的 Mac 上的 Visual Studio Code 中本地运行多个 C# Az 函数应用程序?
- java - spring-boot EntityListener,应用上下文中一些bean的依赖形成一个循环
- java - Spring Boot 在控制器 api 上出现 404 错误
- mysql - MariaDB:group by 不计算条目
- kdb - kdb:在变量列表上调用 parse
- python - 我的用户个人资料名称中有一个&符号,它不会让我运行我正在编写的代码。如何删除&符号?
- javascript - 如何在本机反应中显示来自firebase的图像网址
- c# - UDP C++ 服务器和 C# 客户端未接收