我可以在 Google Cloud Workflows 中为 http.post 函数指定凭据吗?

Can I specify credentials for an http.post function in Google Cloud Workflows?

我正在使用 Google Cloud Workflows 调用 BigQuery 存储过程并使用 http.post function 通过调用 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 : Optional authentication properties. If present, must be a dictionary, with type attribute in ["OIDC", "OAuth2"].

它没有告诉我应该在什么情况下使用这些选项(OIDC 或 OAuth2)。

我问的原因是存储过程作为服务帐户执行,我的工作流程是 运行 作为 - 这当然是完全有意义的。我想知道是否可以使用 auth 参数为我的 postCallMyStoredProc 步骤指定不同的服务帐户?

阅读 https://cloud.google.com/workflows/docs/authentication#making_authenticated_requests 后,我的问题的答案似乎是“否”。