gpt4 book ai didi

python - HttpsCallable 从 python 返回

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:20 25 4
gpt4 key购买 nike

我有一个 Xcode 应用程序(用 Swift 编写)调用部署在 Firebase 中的 HTTP python 函数。它应该得到一个响应作为返回,但出于某种原因,它总是只在数据为零时返回。

// swift function in xcode 

Functions.functions().httpsCallable("python_callable").call(["ID": ID, "time": String(currentTime)]) { (result, error) in
if error != nil {
//does not enter this
return
}
else {
guard let data = result?.data as? Data else {return}
print(data)
}
}

下面是一个用python写的google cloud函数。根据the Google Cloud documentation , Firebase 函数使用 Flask 来处理 HTTP 请求。

#deployed python Firestore function 
import Flask
def python_callable(request):
** processes firestore data **
result = {"text":"example", "score": 100}
return jsonify(data=result)

我知道 python_callable 函数正在被调用并且它正在接收请求,但是似乎无论我做什么,我都无法让 Swift 函数获得响应。它总是收到空值。是否存在 httpsCallable 期望/jsonify 错误使用的特定响应格式?

最佳答案

“可调用”函数仅通过使用 Firebase SDK for node 在 Cloud Functions 上受支持。它们不适用于 Python,除非您在函数本身中实现可调用协议(protocol)。如果您想调用用 Python 编写的常规 HTTP 函数,您将无法在客户端使用 Firebase SDK 调用它。

如果您想尝试在服务器端实现该协议(protocol),可调用文件的工作方式文档在此处:https://firebase.google.com/docs/functions/callable-reference

关于python - HttpsCallable 从 python 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54583520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com