Запросы расписания BQ с помощью диспетчера развертывания: «Учетной записи службы P4 требуется разрешение iam.serviceAccounts.getAccessToken» - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь создать шаблон администратора развертывания для передачи больших запросов, чтобы инициировать запланированный запрос.Я создал поставщика типов для конфигов передачи, и когда я вызываю поставщика типов для запланированного запроса, я получаю следующую ошибку: «Учетная запись службы P4 нуждается в разрешении iam.serviceAccounts.getAccessToken.»

Однако яуже предоставил ему разрешение «Создание токена учетной записи службы» с помощью «gcloud project add-iam-policy-binding ..». Как еще я мог бы решить эту проблему?

Поставщик типа:

- name: custom-type-provider
  type: deploymentmanager.v2beta.typeProvider
  properties:
    descriptorUrl: "https://bigquerydatatransfer.googleapis.com/$discovery/rest?version=v1"
    options:
      inputMappings:
      - fieldName: Authorization
        location: HEADER
        value: >
          $.concat("Bearer ", $.googleOauth2AccessToken())

Вызов типа провайдера:

- name: test
  type: project_id:custom-type-provider:projects.transferConfigs
  properties:
    parent: project/project_id
    ..
    ..

1 Ответ

0 голосов
/ 26 сентября 2019

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

Существует запрос функции , чтобы разрешить учетным записям служб действовать от имени для этого конкретного действия.

...