使用 Google Cloud Scheduler 调用 httpsCallable 云函数并传递一些数据

Call a httpsCallable cloud function using Google Cloud Scheduler and pass some data

我有一个可调用的 firebase 云函数,throws 在没有任何数据的情况下调用它。

/functions/index.js

export.someCallableFunction = functions.https.onCall(someCallableFunction);

我想设置一个 Cloud Scheduler 来 ping 它并尽可能避免冷启动(我知道不能 100% 保证避免冷启动)。

发件人:https://console.cloud.google.com/cloudscheduler/jobs

我可以使用可调用函数来实现吗?我怎样才能将数据传递给他们?

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

如果要在没有客户端库的情况下调用可调用函数,则必须遵循其 protocol specification。基本上,您将不得不 POST 使用 JSON 有效负载。由您决定如何让函数和调度程序就不会引发异常的事情达成一致。

Cloud Scheduler 完全有可能不允许足够的配置来支持可调用对象所需的最低要求 headers。在这种情况下,您将不得不使用 Cloud Scheduler 以外的其他工具来调用该函数。

如果您知道一些具体细节,这可以很容易地完成,我制作了一个视频教程来介绍如何做到这一点: https://www.youtube.com/watch?v=WBYt4Mphf6E

您需要使用 Google Cloud SDK 并从控制台启动作业来设置正确的 headers。 Body 还需要数据。