【问题标题】:the right way to return a response from firebase a Google Cloud Pub/Sub Triggers从 Firebase 返回响应的正确方法是 Google Cloud Pub/Sub 触发器
【发布时间】:2018-06-14 02:25:09
【问题描述】:

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

var functions = require('firebase-functions');

exports.hourly_job =
  functions.pubsub.topic('hourly-tick').onPublish((event) => {
    console.log("This job is ran every hour!")
});

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

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

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

文档声明如下

Cron retries

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

【问题讨论】:

    标签: node.js firebase cron google-cloud-functions


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 2019-12-26
      • 2021-12-12
      • 2022-01-01
      • 2021-08-22
      • 2019-07-26
      • 2022-01-13
      • 2018-06-22
      • 2018-09-08
      相关资源
      最近更新 更多