Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku Slack Slash命令触发不带查询参数的GET请求_Heroku_Slack - Fatal编程技术网

Heroku Slack Slash命令触发不带查询参数的GET请求

Heroku Slack Slash命令触发不带查询参数的GET请求,heroku,slack,Heroku,Slack,我试图通过创建一个Slack应用程序来扩展Slack,该应用程序在用户安装Slack应用程序时安装Slash命令。Slash命令由Slack聊天用户触发时,将与我正在尝试开发的外部web服务交互 根据Slash命令的Slack文档(),任何Slash命令都会触发到外部服务的POST,POST正文中有一组参数,用于指示触发请求的用户、Slack通道等 当我使用localtunnel()将我在localhost上开发的web服务提供给Internet时,localtunnel实际上在localtun

我试图通过创建一个Slack应用程序来扩展Slack,该应用程序在用户安装Slack应用程序时安装Slash命令。Slash命令由Slack聊天用户触发时,将与我正在尝试开发的外部web服务交互

根据Slash命令的Slack文档(),任何Slash命令都会触发到外部服务的POST,POST正文中有一组参数,用于指示触发请求的用户、Slack通道等

当我使用localtunnel()将我在localhost上开发的web服务提供给Internet时,localtunnel实际上在
localtunnel.me
上创建了一个带有随机主机名的虚拟服务器,例如,它连接到我的localhost

如果我在Slack chat上输入Slash命令,Slack会成功地向
localtunnel.me
服务器发送POST请求,该服务器通过管道传输到我的localhost


但是,在我部署到Heroku之后,它有一个域,例如,我注意到Slash命令向Heroku上的服务器发送一个GET请求,不带任何参数。以前有人经历过这种情况吗?

松弛侧的一切都按预期工作。当我使用Slash命令时,Slack会联系它的服务器,然后服务器使用所有参数向外部web服务(如我配置的)发送一个POST。但是,web服务(由于DNS设置)将请求重定向到https://www.example.com(注意www)。这导致Slack的POST被重定向为GET,没有URL查询。将斜杠命令配置为使用修复了此问题。

是否可能是ssl检查?看见应该有一个参数
ssl\u check=1
,但根据文档,我希望它是一个查询参数(URL的一部分)。这和你看到的相符吗?(查看完整的HTTP请求可能会有所帮助,包括完整的URL和标题。)谢谢。目前,当我在Slack上使用Slash命令时,它将联系Slack服务器(如预期的那样),但不是使用POST联系外部web服务,而是使用GET联系它,但没有参数,等等。