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

时间:2018-05-07 00:15:51

标签: 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"

1 个答案:

答案 0 :(得分:0)

这也发生在使用@ angular / fire(AngularFire2)的我身上,后者使用内部的Firebase。如果您查看控制台日志,可能会收到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策略,而不是Web浏览器平台。