7

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

那里一切似乎都很好。

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

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

错误:无法检索请求的 URL

拒绝访问。

根据他们的文档 - https://github.com/benchmarkstudios/slackbox - 在本地运行它应该可以工作。我还在本地运行了一个 Hubot 机器人,它与同一个闲置空间很好地集成在一起。

任何帮助表示赞赏!

4

1 回答 1

6

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

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

我们如何解决这个问题?

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

谁提供这项服务?

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

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

于 2016-01-18T19:49:44.610 回答