Slack API事件订阅触发Firebase云函数 目标

Slack API事件订阅触发Firebase云函数 目标,firebase,firebase-authentication,google-cloud-functions,slack-api,Firebase,Firebase Authentication,Google Cloud Functions,Slack Api,我想要Slack触发Firebase云函数 示例:用户发送Slack消息,Firebase云函数将部分消息写入Firebase数据库 工具:Slack API \事件订阅、googleapis、nodejs等 问题 Slack文档描述了质询响应要求 收到活动后,以明文形式回复挑战 属性值 但是,我不确定如何让Firebase知道松弛请求已被授权。对Firebase云函数的HTTP请求必须包含Firebase ID。我已经让googleapis做了设置Firebase ID的工作,我看不到改变Sl

我想要Slack触发Firebase云函数

示例:用户发送Slack消息,Firebase云函数将部分消息写入Firebase数据库

工具:Slack API \事件订阅、googleapis、nodejs等

问题 Slack文档描述了质询响应要求

收到活动后,以明文形式回复挑战 属性值

但是,我不确定如何让Firebase知道松弛请求已被授权。对Firebase云函数的HTTP请求必须包含Firebase ID。我已经让googleapis做了设置Firebase ID的工作,我看不到改变Slack初始验证请求的方法(如果我有ID提供的话)


使用Slack API触发Firebase的最佳方法是什么?

使用Slack验证Firebase URL非常简单

解决方案 googlefirebase云函数

台阶
  • 部署Firebase云功能
  • 后藤
  • 您的应用>事件订阅>启用事件
  • 打开事件
  • 输入您的Firebase云函数URL
  • tl;博士 松弛说明:

    当事件发生时,我们将向[您的]URL发送HTTP POST请求。尽快 当您输入URL时,我们将发送一个带有质询参数的请求, 您的端点必须使用质询值进行响应

    云函数URL:

    https://firebase-slack-adaptor.cloudfunctions.net/helloSlack

    要满足验证挑战,请在Slack的请求URL字段中输入Firebase云函数URL(上面的示例)


    Firebase Cloud函数应返回Slack请求的
    正文。Slack会在
    请求中找到它需要的内容。body
    应该会验证你的URL。

    我建议在Slack和Firebase之间安装一个适配器,以确保请求在两个平台之间正确转换。@Erikkalken你能给我举一个这种适配器的例子吗?这有点像IFTTT吗?可能吧,但因为这是一个开发者论坛,我的意思是开发和部署你自己的adapter@ErikKalkoken是的,我想留在谷歌的服务,并可能写我自己的“适配器”。举个例子可以帮助我了解这是如何实现的。也许一个独立的firebase项目可以“适应”,或者一个单独的Google云功能可以“适应”。寻找比“适应”这个词更重要的东西:)
    import * as functions from "firebase-functions";
    
    export const helloSlack = functions.https.onRequest((request, response) => {
      if (request) {
        response.status(200).send(request.body);
      } else {
        console.log("Request Error...");
        throw response.status(500);
      }
    });