【问题标题】:creating a slack command without slash创建不带斜线的松弛命令
【发布时间】:2017-01-31 04:35:30
【问题描述】:

有这个API与运营商城市字符串的响应。

https://nbhyb3s7db.execute-api.us-east-1.amazonaws.com/v1?mnumber=9819838466

我可以检查它是否按预期工作。但是当我在 slack 中为此创建命令时,它不起作用。它会尝试访问以下带有额外斜杠 / 的 URL。

https://nbhyb3s7db.execute-api.us-east-1.amazonaws.com/v1?/mnumber=9819838466

如何创建不带斜线的命令?


更新:

根据文档,(使用斜杠命令调用外部服务)response_type 和 text 是响应中应该存在的两个基本键。

https://api.slack.com/custom-integrations

这是正确的还是我遗漏了什么?

【问题讨论】:

  • 我不确定我是否完全了解您的情况,但我要做的第一件事是打开此服务器的日志记录(假设您控制它)并查看您是否(以及收到什么)松弛。 Slack 将在您调用 Slash 命令后立即向您的服务发送 POST 请求

标签: slack-api slack


【解决方案1】:

您可以轻松构建一个模拟来自 Slack 的斜杠命令的测试脚本。您只需使用正确的参数向您的服务发送 HTTP POST 请求。一个带有表单的简单 HTML 页面就可以解决问题。或者您可以使用更复杂的 PHP 脚本,它还能够以一种很好的方式解释和输出您的服务的结果(这就是我正在做的测试我的服务)。

这是来自documentation POST 请求的示例:

token=gIkuvaNzQIHg97ATvDxqgjtO
team_id=T0001
team_domain=example
channel_id=C2147483705
channel_name=test
user_id=U2147483697
user_name=Steve
command=/weather
text=94070
response_url=https://hooks.slack.com/commands/1234/5678

【讨论】:

    猜你喜欢
    • 2020-05-17
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多