我按照本教程:https://api.slack.com/tutorials/easy-peasy-slash-commands为斜杠命令创建一个简单的松弛应用程序 .
应用程序在我的服务器上在端口1336上的VPN上运行 . 此服务器(显然包括IP)无法在VPN外部访问 .
按照上述教程,Slack应用程序配置(在松弛的网站上)需要两件事:
-
OAuth的重定向网址
-
斜杠命令的请求URL
What I have done so far:
-
启动松弛应用程序后,转到
[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用于我的 生产环境 应用程序 .
它在教程链接中提到:
此时常见的问题是拥有一个不安全的URL:要么不使用HTTPS,要么无法验证HTTPS连接的安全性 . 如果您按照上面的建议使用localtunnel,这应该不是问题 . 但是一旦部署了斜杠命令,就应该确定托管服务提供了有效的HTTPS连接 - 但我们可以在以后的教程中担心这一点 .
这可能是我问题的原因吗?从外观上看,应用程序只能通过HTTP运行 . 我该如何解决这个问题?是否与我的服务器IP未暴露给公众的事实有关?它需要吗?如果我的OAuth和登录网址的工作那么重要吗?
1 回答
看起来你试图连接私人资源 . 因此,您应该打开资源或使用代理