我正在使用工作流程开发 ELT。到目前为止非常好。但是,我的一张表是基于 Google 工作表的,并且该工作失败了"Access Denied: BigQuery BigQuery: Permission denied while getting Drive credentials."
我知道我需要将https://www.googleapis.com/auth/drive范围添加到请求中,并且工作流使用的服务帐户需要访问工作表。访问是正确的,如果我使用 curl 进行经过身份验证的插入,它工作正常。
我的逻辑是我应该添加驱动范围。但是我不知道在哪里/如何添加它。我错过了什么吗?
工作流程中的步骤:
call: googleapis.bigquery.v2.jobs.insert
args:
projectId: ${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")}
body:
configuration:
query:
query: select * from `*****.domains_sheet_view`
destinationTable:
projectId: ${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")}
datasetId: ***
tableId: domains
create_disposition: CREATE_IF_NEEDED
write_disposition: WRITE_TRUNCATE
allowLargeResults: true
useLegacySql: false```