Я устанавливаю конечную точку graphql с помощью servlerless / lambda и получаю сообщение об ошибке при попытке подключиться к игровой площадке graphql, которая поставляется с graphql-yoga. Когда я перехожу на свой маршрут с детской площадкой (/playground), он запускает интерфейс игровой площадки, но просто говорит:
Server cannot be reached
В правом верхнем углу детской площадки. Стоит отметить, что я использую утилиту makeRemoteExecutableSchema для прокси-сервера на другую конечную точку graphql (это моя CMS под названием Prismic). Я не верю, что это проблема, так как я успешно подключился к ней с игровой площадкой при тестировании на обычном экспресс-сервере.
Вот код в моем handler.js
'use strict';
const { makeRemoteExecutableSchema } = require('graphql-tools');
const { PrismicLink } = require("apollo-link-prismic");
const { introspectSchema } = require('graphql-tools');
const { ACCESS_TOKEN, CMS_URL } = process.env;
const { GraphQLServerLambda } = require('graphql-yoga')
const lambda = async () => {
const link = PrismicLink({
uri: CMS_URL,
accessToken: ACCESS_TOKEN
});
const schema = await introspectSchema(link);
const executableSchema = makeRemoteExecutableSchema({
schema,
link,
});
return new GraphQLServerLambda({
schema: executableSchema,
context: req => ({ ...req })
});
}
exports.playground = async (event, context, callback) => {
context.callbackWaitsForEmptyEventLoop = false;
const graphQl = await lambda();
return graphQl.playgroundHandler(event, context, callback);
};
Я следовал руководству это по его запуску до этого момента и почти уверен, что выполнил аналогичные шаги в отношении того, что относится к тому, что я пытаюсь сделать, но не могу понять, где я ошибся.
Спасибо,
В руководстве, которое вы используете, не говорится о разрешениях. Вы настроили разрешения для лямбда-выражения, чтобы разрешать сетевые запросы?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Не могли бы вы посмотреть, какую версию пакета graphql-yoga вы используете?
У меня была аналогичная проблема с использованием сервера Apollo в сочетании с Kentico Cloud Headless CMS, и я обнаружил эту проблему:
Я также столкнулся с некоторыми проблемами, которые связаны с в производственной среде игровая площадка по умолчанию отключена, и вам нужно программно включить его при создании конечной точки. А также разрешите самоанализ, чтобы игровая площадка могла загрузить определение схемы.
Вы должны проверить вкладку сети в Chrome Dev Tools, чтобы увидеть HTTP-запрос, который он запускает к вашей конечной точке graphql. Надеюсь, он расскажет вам больше об ошибке, и если вы опубликуете ее здесь, кто-то сможет помочь.