Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 使用GoogleCloudScheduler调用HttpScalable云函数并传递一些数据_Firebase_Google Cloud Functions_Google Cloud Scheduler - Fatal编程技术网

Firebase 使用GoogleCloudScheduler调用HttpScalable云函数并传递一些数据

Firebase 使用GoogleCloudScheduler调用HttpScalable云函数并传递一些数据,firebase,google-cloud-functions,google-cloud-scheduler,Firebase,Google Cloud Functions,Google Cloud Scheduler,我有一个可调用的firebase cloud函数,在没有任何数据的情况下调用时抛出 /functions/index.js export.someCallableFunction = functions.https.onCall(someCallableFunction); 我想设置一个云调度程序,在可能的情况下ping它并避免冷启动(我知道不能100%保证避免冷启动) 发件人: 我可以用可调用函数来实现这一点吗?我如何向他们传递数据 我是否需要创建一个常规的HTTP请求函数来安排对它的调用

我有一个可调用的firebase cloud函数,
在没有任何数据的情况下调用时抛出

/functions/index.js

export.someCallableFunction = functions.https.onCall(someCallableFunction);
我想设置一个云调度程序,在可能的情况下ping它并避免冷启动(我知道不能100%保证避免冷启动)

发件人:

我可以用可调用函数来实现这一点吗?我如何向他们传递数据


我是否需要创建一个常规的
HTTP
请求函数来安排对它的调用,然后让它调用
callable

如果您想在没有客户端库的情况下调用一个可调用函数,您必须遵循它的命令。基本上,您必须使用JSON有效负载发布到它。如何让函数和调度程序在不引发异常的情况下达成一致,这取决于您


云调度器完全可能不允许足够的配置来支持可调用项所需的最小头。在这种情况下,您必须使用除Cloud Scheduler之外的其他工具来调用该函数。

如果您了解一些细节,这可以很容易地完成,我制作了一个视频教程,介绍如何执行此操作:


您需要使用GoogleCloudSDK并从控制台启动作业来设置正确的头。身体数据也是必需的。

谢谢你的帮助,道格。所以
admin.functions().httpscalable('addMessage')({…someData})不起作用,对吗?你能推荐一些避免callables冷启动的方法吗?当他们冷启动时,他们需要5到7秒来响应。使用另一个调度服务,让你运行代码,你可以用它来实现规范。你有很多选择-网络搜索应该会显示一些。