Supabase 技能用于通过 REST API 操作 Supabase 项目,覆盖数据库表查询、认证用户管理、存储桶以及边缘函数等能力。
用途 该技能面向需要以命令行方式访问 Supabase 后台资源的场景,可用于读取和写入数据库表、查看认证用户列表、列出存储桶等,帮助在本机或自动化流程中直接调用 Supabase 的 REST 接口。
环境变量 使用前需设置两个环境变量:
- SUPABASE_URL:项目 URL,例如 https://abc.supabase.co
- SUPABASE_SERVICE_KEY:service role key
主要能力与使用方式
查询数据表:
curl -s -H "apikey: $SUPABASE_SERVICE_KEY"
-H "Authorization: Bearer $SUPABASE_SERVICE_KEY"
"$SUPABASE_URL/rest/v1/TABLE_NAME?select=*&limit=10" | jq '.[]'
插入数据行:
curl -s -X POST -H "apikey: $SUPABASE_SERVICE_KEY"
-H "Authorization: Bearer $SUPABASE_SERVICE_KEY"
-H "Content-Type: application/json"
"$SUPABASE_URL/rest/v1/TABLE_NAME"
-d '{"column1":"value1","column2":"value2"}' | jq '.'
列出认证用户:
curl -s -H "apikey: $SUPABASE_SERVICE_KEY"
-H "Authorization: Bearer $SUPABASE_SERVICE_KEY"
"$SUPABASE_URL/auth/v1/admin/users?per_page=10" | jq '.users[] | {id, email, created_at}'
列出存储桶:
curl -s -H "apikey: $SUPABASE_SERVICE_KEY"
-H "Authorization: Bearer $SUPABASE_SERVICE_KEY"
"$SUPABASE_URL/storage/v1/bucket" | jq '.[] | {id, name, public}'
适用场景 适用于需要查询 Supabase 数据库表、写入数据、核对认证用户信息或查看存储桶配置的开发与运维任务,可结合 curl 与 jq 在脚本化流程中使用。
限制与注意事项 service key 具有完全访问权限,资料明确提示:在修改数据之前务必确认操作。其余关于边缘函数的具体调用方式、收费价格、平台支持范围等信息,资料暂未提供。