繁体   English   中英

获取禁止:403 访问被拒绝,当请求使用 python 将数据从谷歌云存储传输到 bigquery 时

[英]get Forbidden: 403 Access Denied when do request to transfer data from google cloud storage to bigquery using python

我是谷歌云控制台的所有者。 我想将数据从 gcs 传输到 Bigquery,但我得到“禁止访问:403 访问被拒绝:文件 gs://data/silver/rates/nbu_rates/nbu_rates.parquet:访问被拒绝”。 我可以更改此文件。 我遵循https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-parquet#python 我尝试从本地机器运行脚本。 我的脚本:

def connect_to_gbq_client(config_path, project_id):
    config = Config(config_path)
    my_service_account_link = config.get_config('gcp_my_service_account_file_link')
    credentials = service_account.Credentials.from_service_account_file(
        my_service_account_link)
    client = bigquery.Client(credentials=credentials,
                             project=project_id)
bq_client = connect_to_gbq_client(config_path, bq_project_id)
job_config = bigquery.LoadJobConfig(source_format=bigquery.SourceFormat.PARQUET,)
uri = "gs://data/silver/rates/nbu_rates/nbu_rates.parquet"
table_id = 'enhanced-cursor-XXXXXX.rates.nbu_rates'
load_job = bq_client.load_table_from_uri(uri,
                                         table_id,
                                         job_config=job_config
                                     )
load_job.result()

谁知道为什么会发生?

解决了。 我没有将存储桶的名称放到网址中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM