0

我正在使用 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

4

1 回答 1

1

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

于 2021-04-13T22:55:40.673 回答