如何解决Github Enterprise API的CORS“预检请求不允许重定向”?

时间:2019-07-10 17:44:47

标签: cors github-api apollo react-apollo apollo-client

我正在制作一个为我们的私有企业调用Github API(v4)的应用程序。我正在用Apollo发出请求,并将我的不记名令牌包括在标头中,但出现此错误:对预检请求的响应未通过访问控制检查:预检请求不允许重定向。

我尝试在Apollo客户端中关闭cors,这摆脱了错误,但在尝试查询API时仍然显示Network error: Failed to fetch。另外,我想要比关闭cors更好的解决方案。

这是我正在使用的客户端。

const httpLink = createHttpLink({
  uri: '[enterprise url]/api/graphql',
});

const authLink = setContext((_, { headers }) => {
  const token = [token];
  // return the headers to the context so httpLink can read them
  return {
    headers: {
      ...headers,
      authorization: token ? `Bearer ${token}` : "",
    }
  }
});

const client = new ApolloClient({
  link: authLink.concat(httpLink),
  cache: new InMemoryCache(),
});

我不确定我是否需要在Github设置中进行其他设置才能允许访问API。任何帮助将不胜感激。

0 个答案:

没有答案