gpt4 book ai didi

firebase - Firebase Firestore https 可调用云函数中出现未经验证的错误

转载 作者:行者123 更新时间:2023-12-05 00:56:22 25 4
gpt4 key购买 nike

最近我在我的移动应用中添加了几个新的可调用的 Firebase 云功能。问题是,一旦我部署并测试了我的函数,我就无法调用它们,并出现 UNAUTHENTICATED 错误。我重新部署了所有功能,仍然可以调用旧功能,而新功能因未经身份验证而失败。我做了一些研究,人们在谈论 Node.js 的版本。我升级了 Node 版本,但没有成功。我升级了 firebase-functions 版本和 firebase-admin 版本。没有运气。

我尝试浏览到我之前部署的一个较旧的可调用云函数的 URL,这没问题。然后我尝试浏览到一个新部署的 https 可调用 firebase 云函数。我在浏览器中看到了这条消息:

您的客户端无权从该服务器获取 URL/function_name

有什么想法吗?

谢谢

最佳答案

好的,这就是我找到的。

根据本页:https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthenticated_function_invocation

As of January 15, 2020, HTTP functions require authentication by default. You can specify whether a function allows unauthenticated invocation at or after deployment.

这是你要做的:

1- 浏览到上面的链接

2- 找到“查看用户”部分并点击“转到 Google Cloud Console”按钮。

enter image description here

3- 在打开的屏幕上,您将看到已部署的云功能列表。选择引发 UNAUTHENTICATED 错误的那个。

单击右侧 Pane 中显示的“添加成员”按钮。

enter image description here

4- 选择 Cloud Functions Invoker 角色

enter image description here

5- 在“新成员”框中键入 allusers。选择 allUsers 或 allAuthenticatedUsers(尝试两者,看看哪一个适合你)

enter image description here

6- 点击“保存”

您现在应该可以调用您的 firebase https 可调用云函数,并且 UNAUTHENTICATED 错误应该消失了。

关于firebase - Firebase Firestore https 可调用云函数中出现未经验证的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62415509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com