Я пытаюсь программно авторизовать представление в BigQuery, и у меня возникает следующая проблема: я только что попробовал код, предложенный в Google Docs (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