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