Firebase / Google Cloud Function cron函数返回INVALID_ARGUMENT

时间:2019-08-23 16:34:41

标签: firebase google-cloud-functions

我正在尝试像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输出以确认其正常工作?

1 个答案:

答案 0 :(得分:0)

弄清楚了。毕竟错误消息是准确的。问题是seconds不是有效的参数。它必须是minuteshours。看来every minute仍然还需要一个数字第二个arg。文档更清楚地说明了语法的真正含义是“英语”。

https://cloud.google.com/appengine/docs/standard/python/config/cronref#start-time