【发布时间】:2021-12-17 21:58:44
【问题描述】:
我已经编写了一个简单的云函数,我也已经将它部署到了 firebase 并且代码可以正常工作。就是下面这个函数:
exports.testfunction = functions.https.onCall(async (data) => {
const mydata = JSON.parse(data)
const mydata1 = JSON.parse({const1: "AAA", const2: "BBB", const3: "CCC"})
return{mydata1}
});
现在我想在本地测试此功能,我在终端中运行以下命令:firebase emulators:start,到目前为止我没有收到任何错误。无论如何,只要我尝试在浏览器中使用 http://localhost:5001/MYPROJECTNAME/us-central1/testfunction 调用该函数,我就会收到以下错误消息,但我找不到任何解决方法:
{"error":{"message":"Bad Request","status":"INVALID_ARGUMENT"}}
问题是,如果我部署它并从我的应用程序内部调用它,该函数本身运行良好,但我无法从控制台内的 firebase 模拟器运行它。 我在这里做错了什么?
【问题讨论】:
-
这不是 - stackoverflow.com/questions/62091410/… - 回答你的问题吗?
-
@raina77ow 它朝着正确的方向发展。那里的答案建议为调用本身添加一个参数,但是如果我只是将链接复制粘贴到浏览器中,我该怎么做呢?如果这个评论听起来有点愚蠢,我很抱歉,我真的很陌生,我很难理解这些云功能。
标签: javascript firebase react-native google-cloud-functions