使用Postman在AWS(AppSync,Apollo)中使用Grapql测试服务

我正在尝试通过Graphql与Postman调用服务。通过我的应用程序(React),我可以毫无问题地使用所有服务(因此,它们运行正常),但是我想与Postman一起单独测试它们。

我正在使用AppSync,这是我的配置:

const AppSyncConfig = {
  url: environments.configAws.graphql.aws_appsync_graphqlEndpoint,region: environments.configAws.graphql.aws_appsync_region,auth: {
    type: AUTH_TYPE.API_KEY,apiKey: environments.configAws.graphql.aws_appsync_apiKey,}
};

环境变量是这样的:

graphql: {
    aws_project_region: "us-east-1",aws_appsync_graphqlEndpoint: "https://XXXXXXXXXXXXX.appsync-api.us-east-1.amazonaws.com/graphql",aws_appsync_region: "us-east-1",aws_appsync_authenticationType: "API_KEY",aws_appsync_apiKey: "da2-XXXXXXXXXXXX"
}

应用程序使用它进行查询:

const client = new AWSAppSyncClient(AppSyncConfig,{
  link: createAppSyncLink({ ...AppSyncConfig,resultsFetcherLink: ApolloLink.from([
      setContext((request,previousContext) => ({
        headers: { ...previousContext.headers,Authorization: localStorage.getItem('token') ? localStorage.getItem('token') : ''
        }
      })),createHttpLink({
        uri: AppSyncConfig.url
      })
    ])
  })
});

const data_configs = client.readQuery({ query: query_configs });

在邮递员中,我有此配置,但出现错误:

使用Postman在AWS(AppSync,Apollo)中使用Grapql测试服务

我今天拿了这段代码,之前没有使用Graphql(因此没有使用AppSync,ApolloLink等),但是我问它是否有一个简单的解决方案,或者至少提示我应该检查什么。谢谢。

eileencxy227 回答:使用Postman在AWS(AppSync,Apollo)中使用Grapql测试服务

我相信API KEY的标头名称不是API_KEY,而是x-api-key。

,

将“x-api-id”放在请求标头中对我有用。

本文链接:https://www.f2er.com/2941148.html

大家都在问