首页 > 解决方案 > 使用 graphql 对解析服务器挂载的 POST 请求返回 400 Bad Request

问题描述

我正在尝试向 Parse-Server 添加新的 GraphQL。试图做一个简单的查询,但响应是

POST '[解析服务器地址]' net::ERR_ABORTED 400(错误请求)

CORS 策略已阻止从源“ http://localhost:3000 ”获取“[解析服务器地址]”的访问权限:响应中的“Access-Control-Allow-Origin”标头的值不得为当请求的凭据模式为“包含”时,通配符“*”。

Parse GraphQL API 指南没有说明请求标头的预期内容,因此我试图弄清楚应该将什么添加到请求标头中。

在 heroku 上运行的 Parse-Server 版本 3.6.0,来自 react 16.8.3 的客户端请求在 localhost 上运行。

Parse-Dashboard 中来自 GraphQL 控制台的请求返回正确的输出,没有错误,因此解析服务器设置应该没有问题。我已经在服务器中允许了 CORS,并且“Access-Control-Allow-Origin”设置为“ http://localhost:3000 ”。我猜请求标头缺少一些值,所以我添加了“X-Parse-Application-Id”和“X-Parse-Master-Key”。

使用 Lokka 的简单客户端请求:

client.query( { query Health { health } } ).then(result => { console.log(result.health); });

我希望响应应该是 GraphQL 控制台中的 200,但响应是 400 Bad Request。

标签: parse-platformgraphql

解决方案


推荐阅读