Cloud Functions 返回 403 错误也具有 Cloud Functions Invoker 权限

Posted

技术标签:

【中文标题】Cloud Functions 返回 403 错误也具有 Cloud Functions Invoker 权限【英文标题】:Cloud Functions returns 403 error also with Cloud Functions Invoker permissions 【发布时间】:2022-01-08 05:36:24 【问题描述】:

在 GCP 内:

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

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

【问题讨论】:

【参考方案1】: 推荐的答案 Google Cloud

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

auth:
    type: OIDC

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

【讨论】:

以上是关于Cloud Functions 返回 403 错误也具有 Cloud Functions Invoker 权限的主要内容,如果未能解决你的问题,请参考以下文章

Cloud Functions 错误:函数返回未定义、预期的 Promise 或值,以及 TypeError:无法读取未定义的属性“First_Name”

通过 Cloud Functions 返回后,Web Firebase var 从时间戳类型更改为对象类型

错误:(gcloud.alpha.functions.deploy) ResponseError: status=[403], code=[Forbidden], message=[Cannot ac

无法通过Cloud Functions(onCall)从Cloud Firestore返回一个json数组到Swift

如何处理 Firebase Cloud Functions 中的错误 JSON?

从 Cloud Tasks 触发 HTTP Cloud Function 时出现 PERMISSION_DENIED 403 错误