«Предполетный ответ не завершен» на сервере Apollo, работающем в кодовых пространствах GitHub

#github #apollo-server #codespaces

#github #apollo-server #кодовые пространства

Вопрос:

Я последовал примеру Apollo Getting Started в кодовом пространстве Github.

При запуске сервера я вижу ошибку:

 {
  "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
  }
});
...
  

Ответ №1:

У меня была такая же проблема. Оказывается, игровая площадка не пересылает ваши учетные данные Github. Обратите внимание, что если вы посещаете URL-адрес предварительного просмотра в окне инкогнито, вы перенаправляетесь на экран входа в Github. Решение состоит в том, чтобы изменить настройки Playground, чтобы ваши учетные данные отправлялись в запросах GraphQL.

  1. Щелкните по верхнему правому углу, щелкните значок шестеренки (настройки)
  2. Измените следующее
 -  "request.credentials": "omit",
   "request.credentials": "same-origin",
  

Комментарии:

1. Есть ли что-то подобное для express-graphql ?