首页 > 解决方案 > 无法使用具有 BigQuery 作业用户角色的服务帐户连接到来自 python 的查询(在 IAM 中)

问题描述

云团队授予我一个具有 BigQuery 作业用户角色 (IAM) 的服务帐户 (SA),用于从 python 进行查询。但我有这个问题

403 请求失败:用户没有项目的“bigquery.readsessions.create”权限

但是这个 SA 是在 Java 中工作的。寻找解决这个问题的想法,谢谢^^

我的简单代码在这里:

import pandas as pd
import google.cloud.bigquery as gbq
gbq_client = gbq.Client.from_service_account_json('credentials/credentials_bigquery.json')

#function query
def query_job(client,query):
    query_job = client.query(query)  # Make an API request.
    df_from_bq = query_job.to_dataframe()
    return df_from_bq

#query 
qr_user = """
            SELECT user_id FROM `CUSTOMER_DATA_PLATFORM.CDP_TBL` LIMIT 1000
          """
user = query_job(gbq_client,qr_user)

标签: pythongoogle-bigquery

解决方案


推荐阅读