我正在使用Rocket Chat(流星)设置自定义oauth服务器。几乎一切都很好,但是当尝试查询/oauth/token
端点以登录用户时,Rocket聊天失败。
端点没有被触摸,所以我想请求甚至都没有发送。的
error is thrown here,消息为Parse Error
。
我尝试阅读meteor/http
代码,但是我没有弄清楚哪个软件包可能对此Parse Error
负责。
我找不到正确的方法来获取更多信息。编辑:我试图在本地安装Rocket Chat,并且无法复制。此错误仅在活动实例上发生。
您知道什么原因可能导致此问题,或者我应该采取什么步骤进行调试?
答案 0 :(得分:1)
当URL不正确但仍然是有效URL时,可能会出现此错误“解析错误”。端点将返回HTML而不是有效的JSON,从而产生此错误。
示例:您将Rocket Chat托管在“ my-chat.com”上,并在自己的开发计算机上将“ localhost:3000 / oauth”用作oauth服务器。
这将失败,因为Rocket Chat将查询“ localhost:3000”,但是从Rocket Chat的角度来看,localhost是它托管的服务器,而不是您自己的计算机。因此,该请求将直接打到Rocket Chat而不是本地开发服务器上,并产生此错误。