4

我已经使用成功部署的打字稿在node.js中编写了一个计划函数。相关的发布/订阅主题是自动创建的,但不知何故,相关的调度程序作业却没有。

即使在得到这些行之后

i  scheduler: ensuring necessary APIs are enabled...
i  pubsub: ensuring necessary APIs are enabled...
+  scheduler: all necessary APIs are enabled
+  pubsub: all necessary APIs are enabled
+  functions: created scheduler job firebase-schedule-myFunction-us-central1
+  functions[myFunction(us-central1)]: Successful create operation.

+  Deploy complete!

我已经在https://github.com/firebase/functions-samples/tree/master/delete-unused-accounts-cron克隆了示例,该示例部署并自动创建相关的发布/订阅主题和调度程序作业。

我可能会错过什么?

4

3 回答 3

2

尝试将.timeZone('utc')(根据文档)更改为.timeZone('Etc/UTC')(也根据自相矛盾的文档)。

于 2020-07-16T05:16:34.123 回答
1

也许您的 cron 语法不正确。有一些工具可以验证语法

检查您的 firebase-debug.log

在某些时候,它会调用一个 POST 请求来:

>> HTTP REQUEST POST https://cloudscheduler.googleapis.com/v1beta1/projects/*project_name*/locations/*location*/jobs  

这必须是 200 响应。

于 2020-05-06T23:40:40.027 回答
1

似乎在使用“每 5 分钟”语法时,部署不会创建调度程序作业。

切换到 cron 语法为我解决了这个问题

于 2019-12-10T14:07:42.883 回答