路线[0].Headers在vercel.json中不是一个对象



我一直在尝试部署一个Flask API到vercel,我得到错误的路由[0]。Header应该是一个对象。我是一个初学者,并试图弄清楚这一点,任何帮助是感激的我的vercel。json是'

{
"version": 2,
"builds": [
{
"src": "./index.py",
"use": "@vercel/python"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "/",
"headers": [
{
"key": "access-control-allow-origin",
"value": "*"
}
]
}
]

}

我部署早些时候没有头,它成功部署,但它给了我CORS错误,然后我添加了头,现在它给了我一个新的错误,头不是一个对象。

我试了几种不同的方法,但我仍然不能解决这个问题

我遇到了类似的问题,并通过vercel文档https://vercel.com/guides/how-to-enable-cors和几个不同的尝试后,这对我有用:报头必须是它自己的键,用于指定access-control-allow-origin和"路由"。将需要替换为"rewrite"因为头键和路由键不能在一起。如果你的应用程序有几个不同的域,你需要在外部头数组中为每个路径复制头对象,以解决访问控制源问题。如:

{
"version": 2,
"builds": [
{
"src": "./index.py",
"use": "@vercel/python"
}
],
"rewrites": [
{ "source": "/(.*)", "destination": "src/app.js" }
],
"headers": [
{
"source": "/(.*)",
"headers": [
{ "key": "Access-Control-Allow-Origin", "value": "*" }
]
},
{
"source": "/vercel_app_domain_name/(.*)",
"headers": [
{ "key": "Access-Control-Allow-Origin", "value": "*" }
]
}  
]
}

相关内容

  • 没有找到相关文章

最新更新