firebase - 如何使用 HTTP 调用 Firebase 可调用函数?

标签 firebase google-cloud-functions http-get

我意识到新的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/jsonapplication/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/

相关文章:

jsf - 点击 bean 方法并重定向 GET 请求

json - 将 JSON 序列化为查询字符串的标准化方法?

javascript - Firebase Google 登录(网络)流程

javascript - 如何使用 firebase 和 angularfire 计算数组中对象的总值?

firebase - Firebase 的云功能 - 即使我正在为 firebase-admin 功能发出出站 http 请求,也会出现网络错误

javascript - 格式化来自 firestore 的 JSON 数据

javascript - Jquery $.get() 操作 javascript 中查询产生的数据

swift - 我更新 Xcode 11 和 iOS 13 后,firebase 文本检测不起作用

ios - Firebase 聊天问题 - 同时发送两条消息

python - Google Cloud Functions 中的 gaierror : [Errno -2] Name or service not known with imaplib. IMAP4_SSL