![](/img/trans.png)
[英]Why I'm getting access denied while writing bigquery table data into google cloud storage?
[英]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.