如题,有GitHub账号,有cloudflare账号,也部署了两个万能反代,已经在vercel上部署了nextchat网站并可以正常使用,但是即使有反代,仍然使用不了不了ghu开头的api,不明白问题在哪里。问题困扰我两天了。
vercel有问题的。
直接在网页填api,不要让vercel代理
用的nextchat的GitHub项目演示网址https://app.nextchat.dev/
接口填的https://proxy.cocopilot.org
api就是ghu开头的,可还是显示这个:
{
"error": true,
"message": "Failed to fetch"
}
看看控制台里的网络请求
刷新了一下,报了以下一堆错误:
Access to fetch at ‘https://proxy.cocopilot.org/v1/chat/completions’ from origin ‘https://app.nextchat.dev’ has been blocked by CORS policy: Request header field x-requested-with is not allowed by Access-Control-Allow-Headers in preflight response.
2875-6081dea4c3174e42.js:52
POST https://proxy.cocopilot.org/v1/chat/completions net::ERR_FAILED
[Chat] failed TypeError: Failed to fetch
2875-6081dea4c3174e42.js:52
Uncaught (in promise) TypeError: Failed to fetch
Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
CORS跨域请求,浏览器的安全限制
我处理了一下这个头,你再试试。
确实,换成edge立马好了
edge可以,Google不行,vercel也不行,估计还真就是浏览器限制。
开无痕试试
试了一下,edge的vercel也可以
话说,为什么NextChat上面只能用ghu_开头的token,ccu_开头的那个手动 Token用不了
Google的无痕vercel网站也可以
现在好了,edge,Google,vercel不vercel的,无痕不无痕的都能用,要么是始皇处理了一下那个头,要么是
我接口地址不知道为啥多敲了个空格
哦,应该不是空格的问题,之前不加空格也没成功,总之始皇牛逼
你用zeabur
From #develop:qa to 开发调优