在 Python 中安排 Firebase 函数

问题描述 投票:0回答:1

我正在尝试安排此功能每周一上午 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:
python firebase google-cloud-platform google-cloud-functions
1个回答
0
投票

根据有关使用 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 类型。

© www.soinside.com 2019 - 2024. All rights reserved.