本地环境中的Azure静态web应用程序CLI是否支持PUT和DELETE请求



Azure静态web应用程序CLI(Github链接(是否支持GET和POST之外的其他HTTP方法?我正试图在本地环境中设置Azure静态web应用程序CLI,对端口4280的GET和POST请求运行良好,但PUT和DELETE请求失败,并返回错误:

未处理的PromiseRetentionWarning:SyntaxError:无效的正则表达式表达式:/^*$/:无需重复。

为了测试,我从Postman调用端点,如果我直接尝试Azure功能(在默认端口7071上运行(,这些功能将按预期工作。是否需要添加一些配置以确保SWA CLI将我的PUT和DELETE请求转发到Azure函数?

示例函数.json在端口7071上工作,但不通过4280:

{   "bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": ["put"],
"route": "project/{id}"
},
{
"type": "http",
"direction": "out",
"name": "res"
}   ] }

原来解决方案是添加一个staticwebapp.config.json文件(示例允许任何用户运行PUT和DELETE调用,即使没有经过身份验证(:

{
"routes": [
{
"route": "/api/*",
"methods": ["GET", "POST", "PUT", "DELETE"]
}
]
}

最新更新