我在Github代码空间中遵循了Apollo Getting Started示例。
启动服务器后,我看到错误:
{
"error": "Preflight response is not successful"
}
要复制的样本回购如下:https://github.com/anishkny/codespaces-test
我尝试了cors
的各种选项,但都不起作用:
...
new ApolloServer({ typeDefs, resolvers
cors: {
"origin": "*",
"methods": "GET,HEAD,PUT,PATCH,POST,DELETE",
"preflightContinue": false,
"optionsSuccessStatus": 204
}
});
...
我也遇到了同样的问题。事实证明,Playground没有转发您的Github凭据。请注意,如果您在匿名窗口中访问预览URL,则会重定向到Github登录屏幕。解决方案是更改Playground设置,以便在GraphQL请求中发送凭据。
- 单击右上角,单击齿轮图标(设置(
- 更改以下内容
- "request.credentials": "omit",
+ "request.credentials": "same-origin",