我的React主机的IP地址为10.60.160.61。
我尝试访问的API端点的IP地址为10.200.50.21。
我的App.js:
useEffect(() => {
const fecthPods = async () => {
try {
const response = await axios.get(`https://kubernetes.endpoint.com/k8s/clusters/name/v1/pods/myproject`,{ headers: { 'Authorization': 'Bearer token-myToken' } })
console.log(response.data)
} catch (err) {
if (err.response) {
// Not in the 200 response range
console.log(err.response.data)
console.log(err.response.status)
console.log(err.response.headers)
} else {
console.log(`Error: ${err.message}`)
}
}
}
fecthPods()
},[])
我在开发者工具的网络选项卡中看到两个错误:
1.四○一
- CORS飞行前
我可以访问一个外部API端点,没有任何问题(如https://pokeapi.co/api/v2/pokemon/ditto)。我可以通过在头参数中传递Auth令牌来成功地运行一个curl命令到Kubernetes API端点,但只是不使用Axios。我不认为我需要运行后端Express服务器,因为我试图访问的API端点不在我的本地主机上。不知道还可以尝试什么。
1条答案
按热度按时间tyky79it1#
我相信我已经找到了这个问题的答案。看起来我需要通过一个自定义代理运行我的API调用,就像这个post中提到的那样。