我遵循了本教程:https://api.slack.com/tutorials/easy-peasy-slash-commands为斜杠命令创建一个简单的松弛应用程序。
应用程序在VPN上的端口1336下运行在我的服务器上。此服务器(显然包括IP)无法在VPN外部访问。
按照上述教程,Slack应用程序配置(在松弛的网站上)需要两件事:
到目前为止我做了什么:
启动松弛应用程序后,转到[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
)设置为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&登录网址的工作是否重要?
答案 0 :(得分:1)
看起来你试图连接私人资源。因此,您应该打开资源或使用代理