- 文档首页
AI 原生 BaaS 平台 Supabase 版
用户指南
Supabase 引擎用户指南
使用 Supabase 控制台
使用 Edge Function
使用 Supabase 控制台
使用 Edge Function
使用 Edge Function
本文介绍不同角色使用 Edge Function 功能模块的方式与方法。
Supabase 控制台的功能模块面向应用开发流程中的不同角色,提供了不同的使用方法。
角色
作为 BaaS 服务,Supabase 控制台的功能模块可以向应用开发流程中的不同角色:应用(APP)开发者和应用(APP)使用者提供服务。
方法
Supabase 控制台的 Edge Function 功能可以在控制台上进行配置和使用,也可通过两类 API 提供服务。
- Admin API:指 APP 开发者配置 Supabase 的管理 API,需要 SERVICE_ROLE_KEY。
- Client API:是指 APP 使用者访问 Supabase 的 API,通常是在登录后调用。
调用 Admin API 和 Client API 的方式及示例如下。
在 Supabase 控制台管理 Edge Function
- 已创建使用 Supabase 引擎的 Workspace 且 Workspace 的状态为运行中。关于创建 Workspace 的更多详细信息,请参见创建 Workspace。
- 在 Supabase 控制台单击左侧的 Edge Functions,进入 Edge Functions 页面。
- 在 Edge Functions 页面,单击 Deploy a new function > via Editor,进入 Create new edge function 页面。
说明
您也可以选择 Deploy a new function > via AI Assistant,通过自然语言与 AI 助手交流,完成 Edge Function 的创建。
- 在 Create new edge function 页面,按需选择脚本的类型并在编辑器中完成 Edge Function 的编写后,单击页面底部的 Deploy,即可完成 Edge Function 的创建。
说明
当前支持使用 Deno、Python 3.12、Python 3.10 和 Python 3.9 创建 Edge Function。
- 在 Supabase 控制台单击左侧的 Edge Functions,进入 Edge Functions 页面。
- 在 Edge Functions 页面的 Edge Function 列表中,单击目标 Edge Function,即可在编辑器中打开 Edge Function。
- 在编辑器中,完成所需的修改后,单击页面底部的 Deploy updates 并在弹出的对话框中再次单击 Deploy updates,即可完成 Edge Function 的更新。
通过 Admin API 管理 Edge Function
创建 Deno 函数 & 更新 Deno 函数 body
创建 Python 函数 & 更新 Python 函数 body:
- body 中 的 metadata 需要显式指定 runtime 为以下枚举值之一:
注意
URL path 最后一定要有(/),否则会报错 401。
示例——通过 Supabase Client SDK 调用 Edge Function
最近更新时间:2026.04.21 19:11:18