首页 > 解决方案 > 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

标签: pythongoogle-bigquery

解决方案


推荐阅读