- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 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/
我有一个从应用程序调用的 httpsCallable 云函数。从技术上讲,它工作正常,但如您所见,代码嵌套非常多,我觉得可以以某种方式更好地处理它。我也会收到警告。 响应 result?.data 是
我正在尝试使用我制作的函数。所以在我的客户端中我这样做: const functions = firebase.app().functions("europe-west1"); fun
我有一个 Xcode 应用程序(用 Swift 编写)调用部署在 Firebase 中的 HTTP python 函数。它应该得到一个响应作为返回,但出于某种原因,它总是只在数据为零时返回。 // s
我正在尝试使用 Firebase 身份验证和 Firebase 函数实现基于 Angular 色的身份验证。现在,我有一个按预期工作的注册表单,现在我正在尝试添加一个表单,您可以提交一封电子邮件,该电
如何为 Firebase.functions().httpsCallable 执行 GET?我不断收到 POST 错误 404,但这是对我的服务器的 GET 请求。我应该什么都不传递还是应该更改此 h
我部署了一个云函数,如下所示: export const publishVersion = functions .region("europe-west2") .https.onCall(as
我一直在玩 stripe,想学习如何通过以下方式获取临时 key : 后端: //Stripe API requirement for payment exports.stripeEphemeralK
背景: 我们希望允许用户将文件上传到我们的网站 文件在写入 Cloud Storage 之前需要经过验证和修改 在允许用户上传文件之前,我们还需要对用户进行身份验证 并且,在将文件写入 Cloud S
我正在尝试从我的 Vue 应用程序调用这个 firebase 云函数 exports.sayHi = functions.https.onCall((data, context) =>{ retu
已解决 - 请参阅下面的答案。 可调用函数导致 CORS 错误,如下所示: Access to fetch at 'https://us-central1-careerhub-a50a2.cloudf
Firebase.functions().httpsCallable 自动验证 token 还是我需要手动 getIdToken(),通过 header 传递它们并在我的服务器上使用 firebase
我是一名优秀的程序员,十分优秀!