You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Appwrite开发Web应用时CORS及404网络请求错误的解决方法

解决Appwrite请求被CORS阻止+404错误的方案

先解决404 Not Found问题(根源可能在此)

你请求的https://cloud.appwrite.io/v1/account是错误的端点格式,Appwrite Cloud的正确端点需要包含项目ID前缀,格式为https://[你的项目ID].cloud.appwrite.io/v1。直接访问不带项目ID的地址会返回404,而404响应通常不会携带CORS头,进而触发CORS报错。

  • 打开Appwrite控制台,进入你的项目,在设置页面复制正确的端点和项目ID。
  • 修正客户端初始化代码,确保端点和项目ID匹配:
    import { Client, Account } from "appwrite";
    
    const client = new Client()
        .setEndpoint('https://<你的项目ID>.cloud.appwrite.io/v1') // 替换为实际端点
        .setProject('<你的项目ID>'); // 替换为实际项目ID
    
    const account = new Account(client);
    

配置CORS白名单

即使端点正确,未配置CORS也会阻止本地请求:

  • 进入Appwrite控制台的项目设置→平台,点击添加平台选择Web App。
  • 在域名栏输入http://localhost:3000(开发环境),生产环境填实际域名,保存设置。
  • 等待1-2分钟让配置生效,Appwrite的CORS规则可能有缓存延迟。

验证与收尾

  • 强制刷新浏览器(Ctrl+Shift+R/Cmd+Shift+R),清除缓存后重新测试。
  • 重启前端开发服务器,确保客户端代码的修改完全加载。
  • 检查调用的Account API方法参数是否合规,避免因参数错误导致的请求失败。

内容的提问来源于stack exchange,提问作者Richard Raphael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 19:32:37