部署的Firebase函数V2可调用返回404

dpiehjr4  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(125)

我最初在APP中设置函数的区域

const functions = getFunctions(app, 'us-west1')

然后使用以下代码调用它。

const cleantext = httpsCallable(functions, 'cleantext')

使用本地模拟器和可调用的V2函数,从应用程序调用以下URL,并按预期工作:

http://localhost:5001/project-name/us-west1/cleantext

问题是一旦部署,应用程序中的调用甚至从未触发该功能(检查日志)

问题:部署函数后,从应用程序调用以下URL,导致404错误

https://us-west1-project-name.cloudfunctions.net/cleantext

我查了函数的日志,URL根本没有触发
我觉得调用的已部署函数的URL是错误的。
由于某种原因,firebase控制台也将函数显示为Http Request。

sr4lhrrt

sr4lhrrt1#

在Cloud Functions(第二代)支持cloudfunctions.netURL之前,您必须在客户端代码中使用不同的初始化器。提供客户端SDK的完整URL,而不是提供函数名称。您的函数的URL将在成功的firebase deploy命令的末尾打印出来:
因此,
我不得不在客户机上使用已部署的随机url和httpsCallableFromURL函数进行调用,结果成功了

相关问题