【问题标题】:Firebase function not executing for some requestsFirebase 功能未针对某些请求执行
【发布时间】:2021-08-10 22:19:37
【问题描述】:
exports.notificaion = functions
.region("asia-south1")
.runWith({
  timeoutSeconds: 12,
})
.https.onRequest(async (req, res) => {
  console.log("Notification from sp");
});

上面的云功能可以处理大部分请求。但它不适用于这个特定的请求。它甚至没有被执行。我在日志中搜索了函数执行。该请求没有日志。该函数用于接收来自外部服务的通知。

这是外部服务的日志。它得到了 200 个响应。

我已将通知 URL 更改为 webhook 以测试外部服务。这是我收到的请求。

它没有执行上述请求的原因是什么?

【问题讨论】:

  • 你在使用什么特定的服务?
  • console.log 之后使用res.send('Response message') 来结束HTTP 函数。

标签: firebase google-cloud-functions


【解决方案1】:

当您使用 Cloud Functions https.onRequest 方法时,您可以设置它的响应正文和代码。

res.status(200).send("Notification from sp");

您可以阅读有关结束 HTTP 点 HERE 的其他一些方法

【讨论】:

  • 问题是,函数甚至没有触发事件。它适用于除我上面附加的请求之外的所有其他请求。
  • 可能出现其他问题,函数可能挂起、请求无效、超时前冷启动等。也可能是您的项目的程序问题,需要全新安装和更新: stackoverflow.com/a/56818978/2301161 需要进一步调试。
猜你喜欢
  • 2020-10-24
  • 2019-06-25
  • 2020-05-05
  • 2018-06-30
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
相关资源
最近更新 更多