我意识到新的Callable Cloud Functions仍然可以像HTTP events一样被调用,即仍然可以通过 http://us-central1-$projectname.cloudfunctions.net/$functionname
访问它们。执行此操作时,我在云函数日志中收到一条错误消息:
Request has invalid method. GET
这意味着HTTP-GET不起作用,但是有没有办法调用这些函数?也许他们正在使用HTTP-CONNECT。
最佳答案
编辑:协议(protocol)的详细信息已 formally documented现在。
HTTPS 可调用函数必须使用 POST
方法调用,Content-Type
必须是 application/json
或 application/json; charset=utf-8
,并且正文必须包含一个名为 data
的字段,以便将数据传递给方法。
示例正文:
{
"data": {
"aString": "some string",
"anInt": 57,
"aFloat": 1.23
}
}
如果您通过创建自己的 http 请求来调用函数,您可能会发现使用常规 HTTPS 函数更灵活。
关于firebase - 如何使用 HTTP 调用 Firebase 可调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49476231/