我正在制作一个为我们的私有企业调用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。任何帮助将不胜感激。