从 firebase 返回响应的正确方法是 Google Cloud Pub/Sub 触发器

Mar*_*lva 3 cron node.js firebase google-cloud-functions

我正在尝试从functions-cron示例中实现firebase cron函数

\n\n
var functions = require(\'firebase-functions\');\n\nexports.hourly_job =\n  functions.pubsub.topic(\'hourly-tick\').onPublish((event) => {\n    console.log("This job is ran every hour!")\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

我只是想知道按照请求返回 200 响应的正确方法,因为我有错误日志

\n\n

函数返回未定义的、预期的 Promise 或值

\n\n

因为我无法像 HTTP 触发器中那样访问响应对象,所以我只想知道返回 200 int 值是否足够?

\n\n

该文件指出以下内容

\n\n

计划重试

\n\n

如果 cron 作业的请求处理程序返回的状态代码不在 200\xe2\x80\x93299(含)范围内,App Engine 会认为该作业已失败。默认情况下,不会重试失败的作业。您可以通过在配置文件中包含 retry_parameters 块来重试失败的作业。

\n

Dou*_*son 7

Pub/Sub 触发器没有响应。他们只是在消息出现时接收消息。只有 HTTPS 触发器需要将响应发送到客户端。

如果您想阻止该警告消息,只需return null在您现在显示的函数末尾即可。实际的返回值是没有意义的。如果您在函数中执行异步工作,则应该返回一个在工作完成时解决的承诺。