我正在集成内容作为一个CMS到我的反应网络应用。npm包满足感允许访问使用createClient方法存储的内容。此方法使用Axios创建对内容传递API的请求。
client = contentful.createClient({
space: *** ,
accessToken: ***
})
// getting data
fetchPosts = () => this.client.getEntries()但问题是-我已经在我的应用程序中使用了Axios,并且通过我的react客户端发出的每个请求都包括默认的公共头auth-token。由于这个原因,我的HTTP Request header field auth-token is not allowed by Access-Control-Allow-Headers in preflight response.出现了以下错误
我尝试将整个标头设置为空对象,将auth-token设置为未定义,但这没有帮助,因为我的请求仍然包含默认标头的键-
client = contentful.createClient({
space: *** ,
accessToken: ***,
headers: {}
})
// OR
client = contentful.createClient({
space: *** ,
accessToken: ***,
headers: { 'auth-token' : undefined }
})我遇到了这个帖子,它回答了如何修改一个请求,使之不包括一个公共的头,但我不知道如何使用它来修改createClient方法。感谢你的帮助。
发布于 2021-08-04 11:35:14
在不使用contentful的javascript SDK的情况下尝试了以下操作,并且它可以工作:
const url =
`${baseUrl}/spaces/${spaceId}/environments/master/entries?access_token=${accessToken}` ;
axios.get(url, {
transformRequest: (data, headers) => {
delete headers.common['auth-token'];
return data;
}
})https://stackoverflow.com/questions/68643657
复制相似问题