我正在处理一个需要使用python将png文件存储到supabase存储中的项目。但我不知道怎么做。有人能帮帮我吗?
实际上我的储藏室里有个水桶。但是,当我使用灵活的代码打印桶时,它只会给我"[]“。
url = storage_url
key = get_settings().supabase_key
headers = {"apiKey": key, "Authorization": f"Bearer {key}"}
storage_client = create_client(url, headers, is_async=False)
print(storage_client.list_buckets())解决问题的方法或文档。
发布于 2022-11-01 05:33:52
我是素巴塞-py的维护者。谢谢你的提问!Supabase存储使用了Row Level Security(RLS)策略,并且只显示客户端可以查看的存储桶。如果没有客户端可以查看的桶,它将返回一个空列表。
您能否检查Supabase仪表板设置并确保您有允许读取桶的策略?在撰写本报告时,您可以这样做:
Storage.buckets下的Supabase >存储>策略>策略
一定要确保您有允许读取访问的策略。
下面是从Javascript库文档获取的读取策略的示例。请记住将public更改为桶的名称。
-- 1. Allow public access to any files in the "public" bucket
create policy "Public Access"
on storage.objects for select
using ( bucket_id = 'public' );还可以将策略配置为将读取限制为通过身份验证的用户或具有其他属性的用户。有一个示例策略模板列表,您可以引用-在单击之后,您应该能够看到一个带有示例的选项卡。
希望这会有所帮助,如果还存在问题,请告诉我。
https://stackoverflow.com/questions/74270778
复制相似问题