Source GraphQL API: HTTP error 400 Bad Request



我已经设置了一个可以通过网关访问的apollo federation架构。我想通过盖茨比使用官方插件gatsby-source-graphql访问它。我遵循了他们的文档,并尝试将插件包含在"simple"例子。

当我在我的gatsby项目上运行yarn build时,我得到以下的永久输出:

success onPreInit - 0.048s
success initialize cache - 0.033s
success copy gatsby files - 0.139s
success Compiling Gatsby Functions - 0.239s
success onPreBootstrap - 0.258s
success createSchemaCustomization - 0.003s
ERROR #11321  PLUGIN
"gatsby-source-graphql" threw an error while running the sourceNodes lifecycle:
Source GraphQL API: HTTP error 400 Bad Request

Error: Source GraphQL API: HTTP error 400 Bad Request
- fetch.js:11 exports.fetchWrapper
[yotee.co]/[gatsby-source-graphql]/fetch.js:11:11
- task_queues:96 processTicksAndRejections
node:internal/process/task_queues:96:5

我的gatsby-config.js如下:

module.exports = {
siteMetadata: {
url: "https://www.XXXX.co",
title: "XXXX",
description: "",

},
plugins: [
{
resolve: 'gatsby-source-graphql',
options: {
typeName: 'Gateway',
fieldName: 'gateway',
url: 'https://XXXXXX'
}
},
"gatsby-plugin-styled-components", 
"gatsby-plugin-gatsby-cloud", 
"@chakra-ui/gatsby-plugin",
"gatsby-plugin-react-helmet"
],
};

错误提示&;Source GraphQL API: HTTP error 400 Bad request &;是非常模糊的,我无法得到一个更详细的消息错误。

我能做些什么来更好地理解这个错误并解决它?

gatsby插件将尝试从您的apollo-server检索模式。确保在生产环境中启用了自省,这样这一步就不会失败。

{"extensions":{"code":"GRAPHQL_VALIDATION_FAILED"},"level":"warn","locations":[{"column":3,"line":2}],"message":"GraphQL introspection is not allowed by Apollo Server, but the query contained __schema or __type. To enable introspection, pass introspection: true to ApolloServer in production"} 

由:

const server = new ApolloServer({
// other properties
introspection: true
});

最新更新