Я пытаюсь перечислить задания, выполняющиеся в большом запросе для многих проектов, используя учетную запись пользователя, имеющего доступ владельца к проектам gcp.Мы используем API-интерфейсы Python, и весь этот процесс выполняется на экземпляре виртуальной машины.Но перечислить задание не удается, поскольку учетная запись службы по умолчанию для экземпляра виртуальной машины не имеет разрешения для других проектов.
Я не могу понять, зачем использовать служебную учетную запись, когда у пользователя есть все права доступа.Мы не хотим создавать служебную учетную запись с доступом владельца, так что в любом случае мы можем перечислить задания BQ только с нашей собственной учетной записью и без использования служебной учетной записи.
Это код Python, который я используюдля перечисления работы:
from google.cloud import bigquery
import pandas as pd
client = bigquery.Client(project=<project_ID>)
job_list = client.list_jobs(project=<project_ID>,max_results=100000, state_filter='running', all_users=True)
Я попытался дать учетные данные с помощью файла json, используя команду ниже, но это также не помогло.
client = bigquery.Client.from_service_account_json("0874ee00257b.json")