我正在尝试像this article中那样部署预定的Cloud Function。
我的/functions/index.js
中有两个功能。第一个是https函数,它可以正常运行,但是englishSyntax
无法运行。
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
exports.englishSyntax = functions.pubsub
.schedule('every 30 seconds')
.timeZone('America/New_York')
.onRun(context => {
console.log('triggered every 30 secs', context);
});
我正在使用cron的最低版本。
"dependencies": {
"firebase-admin": "~7.0.0",
"firebase-functions": "^2.3.0"
},
在我的日志查看器中:
2019-08-23 11:18:52.048 EDT
Cloud Scheduler API
CreateJob
us-central1
email@mail.com
INVALID_ARGUMENT
以及详细信息:
status: {
code: 3
message: "INVALID_ARGUMENT"
}
...
resource: {
labels: {
method: ""
project_id: "my-project"
service: ""
}
type: "audited_resource"
}
severity: "ERROR"
此错误表示什么?我该如何修复它以便按计划运行我的功能?除了功能的状态外,我还应该在哪里检查console.log
输出以确认其正常工作?
答案 0 :(得分:0)
弄清楚了。毕竟错误消息是准确的。问题是seconds
不是有效的参数。它必须是minutes
或hours
。看来every minute
仍然还需要一个数字第二个arg。文档更清楚地说明了语法的真正含义是“英语”。
https://cloud.google.com/appengine/docs/standard/python/config/cronref#start-time