我正在使用 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
我很想知道可以为该论点提供哪些信息, httpsauth
://cloud.google.com/workflows/docs/reference/stdlib/http/post上的文档在这方面相当缺乏。它的全部内容是:
auth :可选的身份验证属性。如果存在,则必须是字典,在 ["OIDC", "OAuth2"] 中具有类型属性。
它没有告诉我应该在什么情况下使用这些选项(OIDC 或 OAuth2)。
我问的原因是存储过程作为我的工作流运行的服务帐户执行 - 这当然完全有意义。我想知道是否有办法postCallMyStoredProc
使用参数为我的步骤指定不同的服务帐户auth
?