我正在尝试通过 python 脚本在 Google BigQuery 上运行一个简单的查询,但我收到以下错误,即我的服务帐户缺少bigquery.jobs.create
权限。
我的服务帐户应用了以下角色:
- 所有者
- BigQuery 管理员
- BigQuery 作业用户
我还尝试使用服务帐户创建自定义角色bigquery.jobs.create
并将其应用于服务帐户,但仍然始终出现此错误。我究竟做错了什么?
from google.cloud import bigquery
from google.oauth2 import service_account
project_id = "my-test-project"
credentials = service_account.Credentials.from_service_account_file("credentials.json")
client = bigquery.Client(
credentials=credentials,
project=project_id
)
print(client.project) # returns "my-test-project"
query = client.query("select 1 as test;")
拒绝访问:项目 my-test-project:用户 my-service-account@my-test-project。iam.gserviceaccount.com 在项目 my-test-project 中没有 bigquery.jobs.create 权限。