我可以在 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
步骤指定不同的服务帐户?
我正在使用 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
步骤指定不同的服务帐户?