Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase pubsub功能计划无效的计划或时区_Javascript_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript Firebase pubsub功能计划无效的计划或时区

Javascript Firebase pubsub功能计划无效的计划或时区,javascript,firebase,google-cloud-functions,Javascript,Firebase,Google Cloud Functions,当我尝试部署新创建的Firebase PubSub函数时,我收到错误错误:未能创建计划程序作业项目/训练uat/locations/europe-west1/jobs/Firebase-schedule-DailyStasks-eur3:HTTP错误:400,计划或时区无效。 我的函数声明如下: exports.dailyTasks = functions .region('europe-west2') .pubsub .schedule('every 24 hours 00:00'

当我尝试部署新创建的Firebase PubSub函数时,我收到错误
错误:未能创建计划程序作业项目/训练uat/locations/europe-west1/jobs/Firebase-schedule-DailyStasks-eur3:HTTP错误:400,计划或时区无效。

我的函数声明如下:

exports.dailyTasks = functions
  .region('europe-west2')
  .pubsub
  .schedule('every 24 hours 00:00')
  .timeZone('Africa/Johannesburg')
  .onRun(...);
从我的研究中,我发现所使用的区域应该与项目设置中的区域相同,在我的例子中是
eur3(europe west)
。我所有现有的
onCall
函数都使用
europe-west2
,这就是为什么我首先尝试使用它,但在找到我的项目设置区域后,我更新为
.region('eur3')
.region('europe-west')
,但错误仍然存在。那么,如何成功部署此功能呢


我在谷歌搜索错误时遇到的另一个提示是,必须创建一个“谷歌应用程序引擎(GAE)应用程序”才能让pubsub函数工作,但我假设这会在函数部署时自动发生,对吗?否则,我们如何创造呢?我在GCP方面没有任何经验。

我终于明白了这一点。它和
.timeZone()
并没有任何关系,正如我最初认为的那样-这是
.schedule()
的一个错误。是的,我刚刚看到错误消息确实包含了可能是“计划或时区”的可能性,但出于某种原因,我认为它是指整个函数,而不是
.Schedule()
调用

在任何情况下,一旦我每24小时00:00将
更新为
每天00:00
,它就会突然正常运行。为清楚起见,这就是我的工作函数签名现在的样子:

exports.dailyTasks = functions
.region('europe-west2')
.pubsub
.schedule('every day 00:00')
.timeZone('Africa/Johannesburg')
事实证明,
.region()
也与此无关,
europe-west2
工作正常

我要感谢这篇文章的作者,因为他链接了一个示例项目,该项目每天午夜都会调用一个pubsub函数,如果没有这篇文章,我永远也找不到答案