我最初在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。
1条答案
按热度按时间sr4lhrrt1#
在Cloud Functions(第二代)支持cloudfunctions.netURL之前,您必须在客户端代码中使用不同的初始化器。提供客户端SDK的完整URL,而不是提供函数名称。您的函数的URL将在成功的firebase deploy命令的末尾打印出来:
因此,
我不得不在客户机上使用已部署的随机url和
httpsCallableFromURL
函数进行调用,结果成功了