我可以为Google Cloud工作流中的http.post函数指定凭据吗



我使用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我的问题的答案似乎是"不"。

相关内容

  • 没有找到相关文章

最新更新