javascript - Firebase Functions 引发内部错误的函数
问题描述
我正在使用 Firebase 功能在 Firebase 托管下开发一个项目。索引.js:
exports.simpleFunction = functions.https.onCall((data, context) => {
return data;
});
索引.html:
var simpleFunction = firebase.functions().httpsCallable('simpleFunction');
simpleFunction("12").then (function(result) {
console.log(result);
}).catch(function(error) {
console.log("Error code:" + error.code);
});
在控制台中我只得到:
“错误代码:内部”
有人可以帮我弄清楚会发生什么吗?
解决方案
我在我的项目中重现了您的场景,并且您的代码按预期工作,这是我的 HTML 文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Welcome to Firebase Hosting</title>
<script src="/__/firebase/8.0.0/firebase.js"></script>
<script src="/__/firebase/8.0.0/firebase-app.js"></script>
<script src="/__/firebase/8.0.0/firebase-functions.js"></script>
<script src="/__/firebase/init.js"></script>
<style media="screen">
</style>
</head>
<body>
Hello world!!
</body>
<script>html
let simpleFunction = firebase.functions().httpsCallable('simpleFunction');
simpleFunction("12").then(function (result) {
console.log(result);
}).catch(function (error) {
console.log("Error code:" + error.code);
});
</script>
</html>
我正在使用最新的 firebase web 包,我的功能支持未经身份验证的访问。
更新我能够重现此问题
我试图调用另一个函数(python 函数),但由于 python 上不存在 firebase-functions 包,这看起来是根本原因,请尝试更新您的 firebase-functions 包或尝试使用我的复制示例。
包.json
{
"name": "sample-http",
"version": "0.0.1",
"dependencies": {
"firebase-admin": "~9.2.0",
"firebase-functions": "^3.11.0"
}
}
功能
const functions = require('firebase-functions');
exports.simpleFunction = functions.https.onCall((data, context) => {
return data;
});
推荐阅读
- php - 文本中出现的方块,想要搜索和替换
- reactjs - 复制元素reactjs
- python - 将数组过滤为数据框中的列
- unit-testing - Phpunit 在一起运行所有测试时显示随机测试用例中的错误
- nginx - 使用混合大小写字母的请求方法
- python-3.x - ValueError:形状 (None, 1) 和 (None, 90) 不兼容
- discord - 为 Discord.js 机器人设置角色颜色
- node.js - 使用 passport-azure-ad-oauth2 访问 azure web-app
- python - 如何让python等到正在进行的进程完成
- cypress - 赛普拉斯中的断言有什么区别?