【问题标题】:Read Information for incoming slack webhooks via api通过 api 读取传入 slack webhook 的信息
【发布时间】:2019-04-30 06:56:54
【问题描述】:

按照通过add to slack button 创建传入网络挂钩的步骤。最终响应将如下所示:

{
"access_token": "xoxp-XXXXXXXX-XXXXXXXX-XXXXX",
"scope": "incoming-webhook,commands,bot",
"team_name": "Team Installing Your Hook",
"team_id": "XXXXXXXXXX",
"incoming_webhook": {
    "url": "https://hooks.slack.com/TXXXXX/BXXXXX/XXXXXXXXXX",
    "channel": "#channel-it-will-post-to",
    "configuration_url": "https://teamname.slack.com/services/BXXXXX"
},
    ....
}

这提供了对 team_name、webhook 将发布到的频道以及用于配置的 url 的访问权限。

虽然这很好用,并且在最初将“配置”存储到我自己的 web 应用程序之后,它会正确显示。但是在有人使用响应中的“configuration_url”链接后,这些先前的值(如通道)可能会过时。例如,可以从此链接中删除 webhook。

我的问题是: 有没有办法在我的外部应用程序中反映这种变化?据我所知,无法通过来自外部 Web 应用程序的 api 调用查询“传入 webhook”的信息?

我也找不到任何可以在不使用提供的链接的情况下直接更改 webhook 配置的 api 调用。

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    创建后无法更改 webhook 配置。唯一可能的更改是卸载了安装 Slack 应用程序(包含 webhook)的工作区。

    如果发生这种情况,webhook 将不再工作,您将收到错误响应。

    您还可以通过收听app_uninstalled 事件在您的应用被卸载时收到通知。

    或者您也可以通过检查您在添加到 Slack 过程中收到的令牌来测试您的应用和 webhook 是否仍然有效。只需使用该令牌调用 API 方法auth.test。如果它返回以下错误,则表明 webhook 不再有效:

    {
        "ok": false,
        "error": "invalid_auth"
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 1970-01-01
      • 2019-09-17
      • 2019-08-22
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多