gpt4 book ai didi

slack-api - 我的请求 URL 未收到 Slack Events API 的任何事件。我错过了什么?

转载 作者:行者123 更新时间:2023-12-02 03:06:36 27 4
gpt4 key购买 nike

我想为 Slack channel 中发布的任何消息订阅 Slack Events API。这些是我在 Slack Event API documentations 中给出的以下步骤.

  • 我创建了一个具有以下权限范围的 slack 应用程序:
  • channel :历史,组:历史,IM:历史,mpim:历史
  • 在事件订阅中,我启用了事件,成功验证了请求 URL(“https://api.example.com/slack/event/push”),并订阅了以下团队事件:
  • channel_history_changed、group_history_changed、message.channels、message.groups、message.im、message.mpim
  • 我让用户通过 oauth 授权来安装应用程序。 url 如下所示,带有范围和重定向 uri。 (PHP代码)

    $url = "https://slack.com/oauth/authorize/?client_id= "。 SLACK_CLIENT_ID 。
    "&scope=users.profile:read,users:read,groups:history,channels:history,im:history,mpim:history"。
    “&redirect_uri=”。 urlencode(' https://api.example.com/slack/oauth/callback ') 。
    "&state=XXXXXXXXX";
  • 我从 slack 收到一个代码,我用它来交换访问 token 。

    访问 token :xoxp-XXXXXXXXX-XXXXXXXXX-XXXXXXX-XXXXXXXXXXXXXXXXXXXX
    范围:识别, channel :历史,组:历史,im:历史,mpim:历史,用户:阅读,users.profile:阅读
    团队编号:XXXXXXXX

  • 我检查了团队的应用程序和集成,以查看该应用程序是否已安装,是的,它在应用程序列表中。

    现在,根据我的理解,当在团队的任何 channel 中发布任何消息时,应该向我经过验证的 URL(“ https://api.example.com/slack/event/push”)发出 POST 请求。但我在那里没有收到任何 POST 请求。

    我以为 URL 可能已损坏,但我用计数器对其进行了测试,每次点击 URL 时,计数器都会递增。所以网址没问题。

    有没有我在某处错过的步骤?我不知道接下来要尝试什么。

    最佳答案

    我联系了 Slack 支持,他们非常有帮助。 slack 的日志显示 Slack 实际上是在向我的请求 url 发送 POST 请求。所以我的设置工作正常。但是我的 API 框架无法解析请求正文,因此将内部服务器错误 (500) 发送到 Slack。我们通过使用 requestb.in 来解决这个问题.

    我所要做的就是改变我解析请求正文的方式。

    关于slack-api - 我的请求 URL 未收到 Slack Events API 的任何事件。我错过了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42372079/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com