Firebase 定时调度云函数配置自定义部署区域报错如何解决?
定时调度函数完全支持自定义部署区域,你遇到的报错是方法调用顺序错误导致的。
region() 是顶层functions对象提供的方法,而非pubsub.schedule()返回的调度实例的方法,你把region()的调用放到了schedule()之后,自然找不到对应的方法抛出类型错误。
你之前给HTTPS onCall云函数指定区域的写法逻辑是完全正确的,只要把同样的顺序逻辑套用到定时函数上即可,正确写法如下:
exports.getItems = functions.region("europe-west6") .pubsub.schedule('0 6 * * *') .timeZone('Europe/Zurich') .onRun(async (context) => { // 此处编写你的业务逻辑 })
补充说明:
- 你之前省略
.region()参数可以正常部署,是因为此时云函数会默认使用你项目预设的默认部署区域,没有语法层面的问题。 - 调整调用顺序后即可正常将定时函数部署到你指定的
europe-west6区域,同时你设置的Europe/Zurich时区也会正常生效。
内容的提问来源于stack exchange,提问作者Yves Boutellier
相关产品推荐
相关产品推荐

