调用Supabase getBucket函数返回404错误,请求排查方案
Supabase Storage getBucket 返回404 "bucket is not found" 的排查方案
确认存储桶名称完全匹配
Supabase存储桶名称区分大小写,且不允许多余空格/特殊字符。检查代码中的product-images是否和控制台里的桶名完全一致,比如是否误写为Product-Images或product images。验证Supabase客户端初始化配置
确认初始化客户端时使用的url和anonKey属于当前操作的项目,避免混用其他项目的凭证。自定义部署的Supabase还需检查是否配置了正确的存储端点。检查存储桶的实际存在状态
登录Supabase控制台进入Storage页面,确认product-images桶确实存在且未被删除。刚创建的桶可能存在控制台与后端的同步延迟,等待1-2分钟后再测试。权限策略细节检查
公开桶仅控制文件访问权限,getBucket接口需要读取桶元数据的权限。确认RLS策略允许对应角色读取storage.buckets表:CREATE POLICY "允许读取指定桶元数据" ON storage.buckets FOR SELECT USING (bucket_id = 'product-images');同时确保匿名用户(或当前使用的角色)拥有
storage.buckets表的SELECT权限。排查网络与环境问题
检查是否有代理、防火墙拦截请求,尝试更换网络环境测试。本地开发时,重启服务器或清除缓存后重试,避免旧缓存数据干扰。
内容的提问来源于stack exchange,提问作者Adam Jones
相关产品推荐
相关产品推荐

