Slackbox - 无法检索请求的URL - 访问被拒绝

时间:2015-08-25 16:42:03

标签: node.js slack-api

我在本地运行了slackbox,创建了Spotify开发应用程序并成功验证了slackbox。它说我登录http://localhost:5000/。我的所有变量都已通过dotenv在.env文件中设置,包括松弛令牌。

一切似乎都很好。

在松弛的一面,我创建了一个斜杠命令,映射到/发现POST到http://localhost:5000/store。键入时,斜杠命令显示在我的命令描述列表中。

当我尝试使用它时,我在聊天中收到拒绝访问的消息,我假设由于跨域问题:

错误:无法检索到请求的网址

访问被拒绝。

根据他们的文档 - https://github.com/benchmarkstudios/slackbox - 在本地运行它应该有效。我还在本地运行了一个Hubot机器人,它与同一个松弛的房间整合得很好。

感谢任何帮助!

1 个答案:

答案 0 :(得分:6)

https://sprint.ly/blog/5-steps-to-a-slack-integration/

  

Slack的传出斜杠命令请求需要发送到面向公众的URL,如果我们想要将这些消息发送到本地开发服务器,这是一个问题。

     

我们如何解决这个问题?

     

一种方法是使用安全隧道,该隧道充当本地开发服务器的公共HTTPS URL。问题解决了!

     

谁提供此服务?

     

ForwardHQ提供最佳用户体验,包括用于一键设置本地隧道的浏览器扩展。他们有7天免费试用。

     

我首选的选项是ngrok。它对于一个并发隧道客户端是免费的,没有时间限制。 WOOP!它有点难以使用,但它可以完成这项工作。