firebase-functions.js внутренняя ошибка при вызове firebase.functions () - PullRequest
0 голосов
/ 07 мая 2018

Как видно из заголовка, я получаю внутреннюю ошибку в библиотеке firebase-functions.js при выполнении любого вызова firebase.functions ().

В некотором контексте это чистый 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 голосов
/ 06 октября 2018

Это случилось со мной тоже при использовании @ angular / fire (AngularFire2), который использует firebase внутри.Если вы посмотрите журналы консоли, возможно, вы получаете CORS ISSUES.

Я знаю, что есть лучшие способы сделать это, но добавление следующих строк 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 в отличие от платформ веб-браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...