Darn - 斜线命令没有工作(错误消息:`503_service_error`

时间:2017-06-06 11:09:26

标签: http https slack slack-api botkit

我遵循了本教程:https://api.slack.com/tutorials/easy-peasy-slash-commands为斜杠命令创建一个简单的松弛应用程序。

应用程序在VPN上的端口1336下运行在我的服务器上。此服务器(显然包括IP)无法在VPN外部访问。

按照上述教程,Slack应用程序配置(在松弛的网站上)需要两件事:

  • OAuth的重定向网址
  • 斜杠命令的请求网址

到目前为止我做了什么:

  • 启动松弛应用程序后,转到[IP_OF_SERVER]:1336/login并授权我的团队申请。

  • OAuth重定向网址(设置为:[IP_OF_SERVER]:1336/oauth)运行正常。

请记住,斜杠命令的请求URL当前设置为:http://[IP_OF_SERVER]:1336/slack/receive

  • 使用斜杠命令测试应用程序将返回Darn – that slash command didn't work (error message: 503_service_error. Manage the command at [name_of_application]

但是,如果我使用localtunnel(如教程中所述),它可以正常工作......

lt --port 1336 --subdomain myslashcommand

  

您的网址是:https://myslashcommand.localtunnel.me

如果我将上述(https://myslashcommand.localtunnel.me)设置为Slash Command的请求URL(https://myslashcommand.localtunnel.me/slack/receive),那么它会按预期工作!

问题是防火墙不断阻止localtunnel.me:[different port number every time]连接并崩溃localtunel命令,这意味着我不能将localtunnel用于我的生产应用程序。

在教程链接中提到:

  

此时常见的问题是网址不安全:要么不使用HTTPS,要么无法验证HTTPS连接的安全性。如果您按照上面的建议使用localtunnel,这不应该是一个问题。但是一旦部署了斜杠命令,就应该确定托管服务提供了有效的HTTPS连接 - 但我们可以在以后的教程中担心这一点。

这可能是我问题的原因吗?从外观上看,应用程序只能通过HTTP运行。我该如何解决这个问题?是否与我的服务器IP未暴露给公众的事实有关?它需要吗?如果我的OAuth&登录网址的工作是否重要?

1 个答案:

答案 0 :(得分:1)

看起来你试图连接私人资源。因此,您应该打开资源或使用代理