2017-01-30 55 views
0

这个API带有运营商城市字符串的响应。创建没有斜杠的松弛命令

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

我可以检查它是否工作正常。但是当我为此创建一个命令时,它不起作用。它会尝试访问以下带有额外斜杠/的URL。

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

如何创建没有斜线的命令?


更新:

按照该文档,(调用与斜杠命令外部服务)RESPONSE_TYPE和文本是两个基本按键的应该是那里的效应初探。

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

这是正确的还是我失去了一些东西?

+0

我不知道我完全理解你的处境,但我会做的第一件事就是打开日志记录本服务器(假设你控制它)并查看你是否从Slack接收到了数据。只要您调用Slash命令,Slack就会向您的服务发送POST请求 –

回答

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