本地环境中的 Azure 静态 Web 应用程序 CLI 是否支持 PUT 和 DELETE 请求?
Are PUT and DELETE requests supported by Azure Static web apps CLI on local environment?
Azure 静态 Web 应用程序 CLI(Github link) 是否支持除 GET 和 POST 之外的其他 HTTP 方法?我正在尝试在我的本地环境中设置 Azure 静态 Web 应用程序 CLI,并且对端口 4280 的 GET 和 POST 请求工作正常,但 PUT 和 DELETE 请求失败并出现错误:
UnhandledPromiseRejectionWarning: SyntaxError: Invalid regular
expression: /^*$/: Nothing to repeat.
为了测试,我从 Postman 调用端点,如果我直接尝试 Azure 函数(默认端口 7071 上的 运行),这些将按预期工作。是否需要添加一些配置以确保 SWA CLI 将我的 PUT 和 DELETE 请求转发到 Azure Functions?
在端口 7071 上工作但不通过 4280 的示例 function.json:
{ "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"]
}
]
}
Azure 静态 Web 应用程序 CLI(Github link) 是否支持除 GET 和 POST 之外的其他 HTTP 方法?我正在尝试在我的本地环境中设置 Azure 静态 Web 应用程序 CLI,并且对端口 4280 的 GET 和 POST 请求工作正常,但 PUT 和 DELETE 请求失败并出现错误:
UnhandledPromiseRejectionWarning: SyntaxError: Invalid regular expression: /^*$/: Nothing to repeat.
为了测试,我从 Postman 调用端点,如果我直接尝试 Azure 函数(默认端口 7071 上的 运行),这些将按预期工作。是否需要添加一些配置以确保 SWA CLI 将我的 PUT 和 DELETE 请求转发到 Azure Functions?
在端口 7071 上工作但不通过 4280 的示例 function.json:
{ "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"]
}
]
}