“BigQuery:获取云端硬盘凭据时权限被拒绝”从 GCP 工作流查询外部表 (GSheets)

问题描述

从 GCP Workflows 查询外部表 (GSheets) 时,我遇到了这个问题:

RuntimeError: "BigQuery job error= Access Denied: BigQuery BigQuery: Permission denied while getting Drive credentials."
in step "exit_fail",routine "main",line: 53
"BigQuery job error= Access Denied: BigQuery BigQuery: Permission denied while getting Drive credentials."

根据 documentation,我们应该能够添加范围参数,但设置 https://www.googleapis.com/auth/drive 会使其失败(因为工作流未命中 https://www.googleapis.com/auth/cloud-platform 范围)并同时设置 {{ 1}} 使工作流遇到系统问题:

https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/drive

有什么方法可以从 Cloud Workflows 查询 BigQuery 外部表 (GSheets)?

编辑 - 下面是一个简化的 yaml 示例,供您试用:

an internal I/O error has occurred (8c30ced8-50ab-4712-9354-b8053a83e691)
in step "bq_jobs_insert",line: 7
{
  "message": "an internal I/O error has occurred (8c30ced8-50ab-4712-9354-b8053a83e691)","tags": [
    "SystemError"
  ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)