0

Я использую Ruby и gmail для google-api-client для создания простого скрипта, который перечисляет все наборы данных в проекте и затем удаляет их. Сценарий использует учетные данные учетной записи службы и включен API BigQuery. Я использую v2 API.API Google BigQuery Удалить доступ к набору данных Запрещен с использованием ключей учетной записи службы

Список наборов данных работает нормально, и я получаю список (так что это не учетные данные или область, в которой есть проблема), но когда я пытаюсь удалить этот набор данных, я получаю Access Denied: Dataset pppppppppp: foofoofoo: DELETE_DATASET ,

Когда я смотрю ACL на наборе данных, он имеет значения по умолчанию, а именно группу: Project Viewers Can View, группа Редакторы проектов могут редактировать и группировать: Владельцы проекта являются владельцем. Если я попытаюсь удалить набор данных с консоли, войдя в систему с учетными данными владельца проекта, все будет работать нормально.

Любая помощь будет оценена по достоинству. Thx Enis

ответ

1

Похоже, что учетная запись службы, которую вы используете, не входит в группу Project Writers. Для удаления набора данных, принадлежащего проекту, требуются разрешения Writer или Owner.

набора данных разрешений можно найти здесь: https://cloud.google.com/bigquery/access-control#datasetroles

+0

Вы правы, но я не знаю, как добавить электронную почту учетной записи службы в группу проекта Писателей автоматически, когда набор данных будет создаваться пользователем. Похоже, есть ACL по умолчанию, который автоматически назначается, но есть ли какие-либо крючки для его настройки? – Enis

Смежные вопросы