对Slack API使用Firebase onRequest()或Express app.Use() 目标

对Slack API使用Firebase onRequest()或Express app.Use() 目标,firebase,express,google-cloud-functions,middleware,slack-api,Firebase,Express,Google Cloud Functions,Middleware,Slack Api,使用@slack/interactive message软件包和firebase功能收听和响应slack消息和对话框 问题: 我不知道如何将@slack/interactive message侦听器与firebase一起使用 1) 我是否使用Firebase的函数.https.onRequest(),并以某种方式将req从slackInteractions传递到slackInteractions.action() 或 2) 我是否使用app.use(“/app”,slackInteraction

使用
@slack/interactive message
软件包和
firebase功能
收听和响应slack消息和对话框

问题: 我不知道如何将
@slack/interactive message
侦听器与firebase一起使用

1) 我是否使用Firebase的
函数.https.onRequest()
,并以某种方式将
req
从slackInteractions传递到
slackInteractions.action()

2) 我是否使用
app.use(“/app”,slackInteractions.expressMiddleware())slackInteractions.action()
s去哪里

3) 还有别的吗

代码 tl;博士 我不熟悉Express和使用中间件的细节。
@slack/interactive message
的示例显示

slackInteractions.start(port).then(() => {
  console.log(`server listening on port ${port}`);
});

…对于Firebase云功能,这一点是不相关的。我不确定Firebase和@slack/interactive messages的创建者如何将侦听器、请求和响应集成到
@slack/interactive messages
这里这里
@slack/interactive messages
的创建者这个示例部署到Firebase,slack正在到达端点。然而,在Slack应用程序和Firebase日志中,我仍然得到
404\u客户端错误
。猜猜Slack还需要什么来验证Firebase的回复?@Chadd你能评论掉一些行吗,这样我们就可以排除一些可能性了?我将首先注释掉
setTimeout(…)
(这样
respond()
就不会被调用)。如果它在没有这些行的情况下工作,那么我们知道客户端错误是试图向
响应\u url
发出请求,我们可以继续调试。嗨@Chadd,这对您有用吗?不知道我是否应该走同一个方向。我没有找到一个使用Firebase功能的好方法。最大的问题是Slack的快速超时和firebase函数预热时间不能很好地结合在一起。这个示例确实部署到firebase,Slack正在到达端点。然而,在Slack应用程序和Firebase日志中,我仍然得到
404\u客户端错误
。猜猜Slack还需要什么来验证Firebase的回复?@Chadd你能评论掉一些行吗,这样我们就可以排除一些可能性了?我将首先注释掉
setTimeout(…)
(这样
respond()
就不会被调用)。如果它在没有这些行的情况下工作,那么我们知道客户端错误是试图向
响应\u url
发出请求,我们可以继续调试。嗨@Chadd,这对您有用吗?不知道我是否应该走同一个方向。我没有找到一个使用Firebase功能的好方法。最大的问题是Slack的快速超时和firebase功能预热时间不能很好地结合在一起。
slackInteractions.start(port).then(() => {
  console.log(`server listening on port ${port}`);
});