我尝试将文件插入到超级数据库公共存储桶中,我创建了基本策略来插入、选择。当我尝试上载文件时,尽管它返回
{
statusCode: '401',
error: 'Invalid JWT',
message: 'new row violates row-level security policy for table "objects"'
}
我已经将文件转换为base64格式,然后在上传过程中解码数据,错误可能与此有关吗?我尝试向bucket添加多个策略,但没有效果。我的bucket策略包括插入、选择操作的公共访问策略。策略:(bucket_id = 'trycoin'::text)
我是否应该添加任何其他策略?
2条答案
按热度按时间ia2d9nvy1#
为了能够从Supabase存储上传或下载文件,您需要允许在
objects
表上插入或选择,而不是在buckets
表上。例如,如果要允许上载(插入)到
trycoin
存储桶,可以设置如下策略:您可以在Supabase存储文档上找到更多示例。
ycl3bljg2#
您还应该检查在尝试上载时bucketname是否拼写正确。在这种情况下,它会抛出相同的错误