javascript - firebase-functions.js 调用 firebase.functions() 时出现内部错误

标签 javascript firebase

正如标题所说,当我调用 firebase.functions() 时,我在 firebase-functions.js 库中遇到内部错误。

一些上下文,这是纯 js,不是 nodeJS、React 或 Jquery,我正在尝试调用 httpsCallable 云函数。云函数是可调用的,并且按照 android 的预期工作。 firebase-functions.js 库版本为 4.13.0。

错误是:

Error
​
    code: "internal"
​
    columnNumber: 2043
​
    details: undefined
​
    fileName: "http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js"
​
    lineNumber: 1
​
    message: "internal"
​
    stack: "t@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:2043\nl</e.prototype.call/</</l<@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:6501\nl</e.prototype.call/</<@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:5803\ns/</<@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:1406\ns/<@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:755\na@http://www.gstatic.com/firebasejs/4.13.0/firebase-functions.js:1:313\n"

最佳答案

这也发生在我身上,使用内部使用 firebase 的 @angular/fire (AngularFire2)。如果您查看控制台日志,您可能会遇到 CORS 问题。

我知道有更好的方法可以做到这一点,但在我对云函数的回复中添加以下 cors 行解决了这个问题:

res.set("Access-Control-Allow-Origin", "*");
res.set("Access-Control-Allow-Methods", ["GET", "POST", "OPTIONS"]);
res.set("Access-Control-Allow-Headers", [
    "Access-Control-Allow-Headers",
    "Origin",
    "Accept",
    "X-Requested-With",
    "Content-Type",
    "Access-Control-Request-Method",
    "Access-Control-Request-Headers",
    'Authorization'
]);

这不会发生在 Android 上,因为设备不强制执行 CORS 策略,而不是网络浏览器平台。

关于javascript - firebase-functions.js 调用 firebase.functions() 时出现内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50205651/

相关文章:

javascript - VueJS 未渲染

javascript - 复制 radio 组中的值

javascript - 为什么会有这样的背景呢?

javascript - 如何在 MongoDB 中的一个数组中搜索另一个数组中的项目?

firebase - 为什么我的 Firebase Cron Scheduled Cloud Function 在太平洋时间而不是 UTC 时间运行?

java - 检查firebase实时数据库用户名是否存在

javascript - 循环不等待 promise 的解决(包含嵌套的 firebase 调用)

Javascript正则表达式,匹配长度限制之前的所有单词

android - 为什么 firebase push_token 返回黑名单?

firebase - 我无法为云函数指定新区域