边缘函数

部署到生产环境

将您的边缘函数部署到远程Supabase项目。


在本地开发完边缘函数后,您可以将其部署到Supabase项目中。

登录CLI

如需登录Supabase CLI,请运行:

1
supabase login

获取项目ID

通过以下命令获取与函数关联的项目ID:

1
supabase projects list

关联本地项目

使用刚获取的ID将本地项目与远程Supabase项目关联

1
supabase link --project-ref your-project-id

部署边缘函数

您可以通过单个命令部署所有边缘函数:

1
supabase functions deploy

也可以通过指定函数名称来部署单个边缘函数:

1
supabase functions deploy hello-world

默认情况下,边缘函数需要在授权头中包含有效的JWT。如果您希望跳过授权检查(常用于Stripe webhooks等场景),可以在部署时添加--no-verify-jwt标志:

1
supabase functions deploy hello-world --no-verify-jwt

使用此标志需谨慎,因为它将允许任何人在没有有效JWT的情况下调用您的边缘函数。Supabase客户端库会自动处理授权事宜。

调用远程函数

您现在可以使用项目的 ANON_KEY 来调用边缘函数,该密钥可在 Supabase 仪表板的 API 设置 中找到。

1
2
3
4
curl --request POST 'https://<project_id>.supabase.co/functions/v1/hello-world' \ --header 'Authorization: Bearer ANON_KEY' \ --header 'Content-Type: application/json' \ --data '{ "name":"Functions" }'

您应该会收到响应 { "message":"Hello Functions!" }