Supabase Edge Functions出错,出现“JSON 输入意外结束”错误

Supabase Edge Functions errors out with "Unexpected end of JSON input"

提问人:Len 提问时间:11/14/2023 更新时间:11/15/2023 访问量:33

问:

我正在从 React 前端调用 supabase 边缘函数。

await supabase.functions.invoke('order', 
     { body: { order_id: order_id }, headers: { 'Content-Type': 'application/json' } }
)

在 supabase 边缘函数中,

Deno.serve(async (req: Request) => {
    if (req.method === 'OPTIONS') {
      return new Response('ok', { headers: { ...corsHeaders }, status: 200 })
    } 
    const { order_id } = await req.json();
....

req.json时出现错误:JSON 输入意外结束

已按照 https://supabase.com/docs/guides/functions 中的说明进行操作。在调用函数时也尝试通过将 JSON.stringify 添加到正文中来尝试,但都是徒劳的。

苏帕萨

评论


答:

0赞 Len 11/15/2023 #1

找出问题所在。早期版本的边缘函数需要标头,但不再需要标头。因此,仅删除标题即可。