我正在尝试安排此功能每周一上午 00:05 运行。
但是当时它并没有运行。使用
@scheduler_fn.on_schedule
对我的功能没有影响。
@https_fn.on_request()
@scheduler_fn.on_schedule(
schedule="5 0 * * 0",
timezone=scheduler_fn.Timezone("Europe/Bucharest")
)
def scheduleFunction(req: https_fn.Request) -> https_fn.Response:
根据有关使用 Cloud Functions 第二代编写计划函数的官方文档,您应该只添加一个注释,即
@scheduler_fn
。因此,假设您已经添加了导入 from firebase_functions import scheduler_fn
,代码应如下所示:
from firebase_functions import scheduler_fn
@scheduler_fn.on_schedule(
schedule="every monday 00:05",
timezone=scheduler_fn.Timezone("Europe/Bucharest")
)
虽然代码中存在的用于每周安排函数的 AppEngine 语法在星期一可能有效,但请注意,使用它更容易
every monday 00:05
。
展望未来,根据相同的 docs,应传递给
scheduleFunction
函数的参数应为 ScheduledEvent 类型,而不是您当前传递的 Request 类型。