我使用Google Cloud Workflows来调用BigQuery存储过程,并使用http.post函数通过调用BigQuery API:来实现这一点
- postCallMyStoredProc:
call: http.post
args:
url: https://bigquery.googleapis.com/bigquery/v2/projects/myproject/jobs
body: {
"configuration": {
"query": {
"query": "call mydataset.my-stored-procedure()",
"useLegacySql": false
}
}
}
auth:
type: OAuth2
我很想知道可以为auth
参数提供哪些信息,文档位于https://cloud.google.com/workflows/docs/reference/stdlib/http/post在这方面相当缺乏。它所说的只是:
auth:可选的身份验证属性。如果存在,则必须是一个字典,在["OIDC"、"OAuth2"]中具有类型属性。
它没有告诉我在什么情况下应该使用这些选项(OIDC或OAuth2(。
我之所以这么问,是因为存储过程是作为我的工作流运行的服务帐户来执行的——这当然是完全合理的。我想知道是否有一种方法可以使用auth
参数为我的postCallMyStoredProc
步骤指定不同的服务帐户?
读取时https://cloud.google.com/workflows/docs/authentication#making_authenticated_requests我的问题的答案似乎是"不"。