POST 请求更改 RASA 中的选项

POST request changes to OPTIONS in RASA

postman post 请求 return 来自 RASA NLU 的响应,但是当通过浏览器复制相同的东西时,post 请求从 POST 请求 OPTIONS 请求,RASA NLU 没有响应 API。

要解决这个问题,您需要传递命令选项

--auth-token < put your custom token here >

您还可以将 None 作为身份验证令牌传递,这是默认选项,如下所示。

rasa run -m models --enable-api --log-file out.log --cors "*"  --endpoints endpoints.yml --debug --auth-token None

您还需要通过添加令牌作为负载来更改您的 POST 请求。

例如:

$.ajax({
  url: 'http://localhost:5005/webhooks/rest/webhook/',
  method: 'POST',
  contentType: 'application/json',
  data: JSON.stringify({
    message: msg,
    sender: name,
    token: 'None'
  })

重新启动 NLU 服务器并通过按 CTRL+SHIFT+R 清除缓存 JavaScript(如果存在)。现在CORS策略应该没有问题了。