我在本地运行了slackbox,创建了Spotify开发应用程序并成功验证了slackbox。它说我登录http://localhost:5000/。我的所有变量都已通过dotenv在.env文件中设置,包括松弛令牌。
一切似乎都很好。
在松弛的一面,我创建了一个斜杠命令,映射到/发现POST到http://localhost:5000/store。键入时,斜杠命令显示在我的命令描述列表中。
当我尝试使用它时,我在聊天中收到拒绝访问的消息,我假设由于跨域问题:
错误:无法检索到请求的网址
访问被拒绝。
根据他们的文档 - https://github.com/benchmarkstudios/slackbox - 在本地运行它应该有效。我还在本地运行了一个Hubot机器人,它与同一个松弛的房间整合得很好。
感谢任何帮助!
答案 0 :(得分:6)
https://sprint.ly/blog/5-steps-to-a-slack-integration/
Slack的传出斜杠命令请求需要发送到面向公众的URL,如果我们想要将这些消息发送到本地开发服务器,这是一个问题。
我们如何解决这个问题?
一种方法是使用安全隧道,该隧道充当本地开发服务器的公共HTTPS URL。问题解决了!
谁提供此服务?
ForwardHQ提供最佳用户体验,包括用于一键设置本地隧道的浏览器扩展。他们有7天免费试用。
我首选的选项是ngrok。它对于一个并发隧道客户端是免费的,没有时间限制。 WOOP!它有点难以使用,但它可以完成这项工作。