创建一个没有斜线的松弛命令

creating a slack command without slash

有这个 API 和 operator-city 字符串的响应。

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 的斜杠命令。您只需要使用正确的参数向您的服务发送 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