gpt4 book ai didi

python - Flutter web 中的 HTTP 触发 Cloud Function

转载 作者:行者123 更新时间:2023-12-03 04:23:27 25 4
gpt4 key购买 nike

我正在尝试调用 HTTP trigger Cloud Function来自 Flutter .在将参数传递给函数时,我不断在控制台中收到错误。 Cloud Function

final HttpsCallable callable = CloudFunctions.instance.getHttpsCallable(
functionName: 'hello_world',
);

final HttpsCallableResult result = await callable.call(
<String, dynamic>{
'message': 'hello world!',
},
);

有人可以指出我做错了什么。 Cloud function使用的是
def hello_world(request):
request_json = request.get_json()
if request.args and 'message' in request.args:
return request.args.get('message')
elif request_json and 'message' in request_json:
return request_json['message']
else:
return f'Hello World!'

最佳答案

我从您的 Google Cloud Console 屏幕截图中看到,您的 HTTP Cloud Function 是用 Python 编写的。

另一方面,在您的 Dart 代码中,您正在调用 Callable Cloud Function .

在撰写本文时,仅使用适用于 Node.js 的 Firebase SDK 在 Cloud Functions 上支持 Callable Cloud Functions。

如果你想要一个用 Python 编写的 HTTP 云函数来处理你的 Dart 代码,你需要实现 protocol for https.onCall 在云函数本身中。

你会发现一个例子here (未经测试)。

根据您的上述评论进行更新:从您的 Cloud Function 代码中,我们可以确认您没有实现 https.onCall 的协议(protocol).

关于python - Flutter web 中的 HTTP 触发 Cloud Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61203117/

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