1

在 GCP 中:

  1. 我在 Google Cloud Functions 中创建了一个函数。
  2. 我想从 Google Workflows 调用该函数。
  3. 我添加了一个具有“Cloud Functions Invoker”权限的服务帐户。
  4. 我在 Google Workflows 中创建了一个工作流,它使用我之前添加的具有“Cloud Functions Invoker”权限的服务帐户。
  5. 我运行工作流程......它失败并显示“HTTP 服务器响应错误代码 403”。

如果我使用具有“Cloud Functions Invoker”权限的服务帐户,为什么会出现 403 错误?如果我为它工作的功能禁用身份验证,但我需要身份验证,因为它不是公共 API。

4

1 回答 1

3

这必须添加到工作流代码中:

auth:
    type: OIDC

请参阅https://cloud.google.com/workflows/docs/calling-run-functions?authuser=1#add_auth_info

于 2021-12-01T16:08:53.907 回答