Проблема с запуском задания в Google Cloud DataPrep - у пользователя нет bigquery.jobs.create - PERMISSION_DENIED - PullRequest
1 голос
/ 03 февраля 2020

У меня проблема с запуском задания в Google DataPrep.

Я установил соединение через внешнюю базу данных в Google sql. В большом запросе я импортировал соединение с базой данных. В подготовке данных Google я выбрал таблицу, чтобы сделать некоторые операции. Я попытался создать очень простой поток, соединив две таблицы. После этого запустите задание. Сделав первый «тур», я выполнил тестовую работу, и она работала правильно. Я не могу заставить его работать, хотя учетная запись является владельцем. Я пытался использовать другую учетную запись, для которой я дал владельцу разрешения.

Код ошибки, который я вижу в журналах запуска задания:

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Access Denied: Project nameproject: User does not have bigquery.jobs.create permission in project nameprogect.",
    "reason" : "accessDenied"
  } ],
  "message" : "Access Denied: Project nameproject: User does not have bigquery.jobs.create permission in project nameproject.",
  "status" : "PERMISSION_DENIED"
}

ps: я не работаю с API, но непосредственно в панели подготовки данных Google.

Я проверил документацию Google, но ничего не нашел, кроме того, что для выполнения заданий вы должны быть владельцем проекта.

Мой пользователь имеет разрешение пользователя на большой запрос "Доступ к выполнению заданий"

Спасибо за помощь.

Matteo

Ответы [ 2 ]

2 голосов
/ 03 февраля 2020

bigquery.jobs.create - это роль, назначенная:

  • Администратор BigQuery
  • Пользователь задания BigQuery
  • Пользователь BigQuery

Вы Вам нужно будет назначить одну из этих ролей учетной записи, выполняющей задачи, чтобы избежать этой ошибки. Вы можете go до IAM & Admin> Роли на панели GCP, чтобы посмотреть, какие роли назначены определенным заголовкам, это удобный способ узнать, какие уровни вам, возможно, потребуется предоставить.

0 голосов
/ 06 февраля 2020

Разрешение bigquery.jobs.create должно быть назначено учетной записи службы вычислений PROJECT_NUMBER-compute@developer.gserviceaccount.com.

Попробуйте добавить к этой учетной записи службы разрешения :

  • Просмотр хранилища / объекта хранилища
  • BigQuery / BigQuery User

Это можно сделать, перейдя в меню гамбургеров в консоли-> IAM. & Admin-> IAM и нажмите значок карандаша справа от учетной записи службы.

...