Tri*_*tan 10 firebase google-cloud-functions
我有一个包含 10 多个云函数的 Firebase 项目。今天我又添加了 3 个,但所有三个新的都抛出了一个错误 UNAUTHENTICATED 没有真正尝试点击函数。(日志中没有函数调用的记录)。自从添加了以前的功能后,我没有对我的环境或 Firebase 项目进行任何更改。
我尝试重新部署项目中的所有功能,三个最新的功能继续失败,而前一个功能正常。我还验证了我使用的是 Node 8,因为使用 Node 10 报告了一些类似的问题。我不确定还可以尝试什么,因为该问题仅适用于新功能。
新函数都有一个相似的签名:
exports.createGroup = functions.https.onCall((data, context) => {
//Firestore access
});
Run Code Online (Sandbox Code Playgroud)
他们被这样称呼:
const create = functions().httpsCallable('createGroup');
return create({ group: oGroup }).then(result => {
//Do something
}).catch(err => {
console.log(err.message); //UNAUTHENTICATED
});
Run Code Online (Sandbox Code Playgroud)
节点版本:8.16.2
Firebase 工具版本:7.6.1
Luk*_*sen 39
allUsers。Gen*_* Bo 11
我在部署多个功能时遇到此错误,并且在上传过程中出现问题,部署似乎已损坏..可能与网络相关,不确定
在 Firebase 控制台中删除有问题的云函数,然后重新成功部署它们后,“FirebaseFunctionsException UNAUTHENTICATED”错误消失了
首先,我尝试重新部署功能,但这还不够,错误继续这样
小智 8
它必须在您的GCP控制台(而不是 Firebase)上解决。只需按照以下步骤操作:
通过谷歌云文档:
自 2020 年 1 月 15 日起,HTTP 功能默认需要身份验证。您可以指定函数在部署时或部署后是否允许未经身份验证的调用。
解决方案是利用 Google Cloud 控制台(而不是 Firebase 控制台)为allUsers新创建的函数添加权限。
小智 6
- 转到Google Cloud 控制台
- 单击要授予访问权限的函数的链接名称。
- 单击功能详细信息概览页面右上角的Powered By Cloud Run链接。
- 单击“触发器”并选择“允许未经身份验证的调用”。
- 单击“保存”。
在尝试添加 allUsers 并获得“无法将 allUsers 和 allAuthenticatedUsers 类型的主体添加到此资源”之后,我花了很长时间才找到这一点。
| 归档时间: |
|
| 查看次数: |
2160 次 |
| 最近记录: |