如何修复GraphQL错误-未授权

时间:2019-03-21 16:20:59

标签: reactjs graphql

我不断收到此错误:

  

错误:GraphQL错误:未经授权!

代码是:

const queries = gql`
  query {
    mystreak
  }
`;

  render() {
    return (
      <Query query={queries}>
        {({ loading, error, data }) => {
          console.log(loading);
          console.log(error);
          console.log(data.mystreak);
        }}
      </Query>
)
}

应用程序是在React.js中构建的,对于GraphQL来说我还很陌生。

还没有定义数据。

有什么想法吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

我猜你在用阿波罗。 我们缺少很多信息,尤其是有关您的后端的信息,但是您似乎在http请求中缺少Authorization标头:

https://www.apollographql.com/docs/link/links/http.html#options

const link = createHttpLink({
    uri: "/graphql",
    headers: {
        Authorization: 'Bearer <your token here>'
    }
});

检查后端文档中的令牌值。