无法在Azure Functions Linux消费计划上编辑CORS

时间:2019-07-31 10:05:11

标签: azure azure-functions

我已经在Python中实现了Azure功能,该功能仅在Azure Linux服务器上有效。使用Visual Studio Code,我设法在本地运行这些功能,并使用邮递员执行了测试,这些请求成功完成了。我还使用Visual Studio Code将这些功能部署到Azure,并再次使用Postman测试了公共REST API主机,并且该主机正常工作。

问题是通过我的Web应用程序调用了此API,该API返回了CORS错误。 我知道这很正常,因为我没有通过Azure面板在CORS中设置允许所有(*)属性。基本上是因为CORS被阻止了:

enter image description here

单击我会收到以下警告:

This feature is not supported for Linux apps on a Consumption plan

我尝试在python函数中添加标头,例如:

 headers  = {
        "Access-Control-Allow-Origin": "*",
        "Access-Control-Allow-Methods": "GET, POST, OPTIONS"
    }

然后在响应中:

return func.HttpResponse(f"{result}",headers=headers)

但仍然出现CORS错误。

1 个答案:

答案 0 :(得分:3)

尝试通过Azure CLI启用CORS,

az functionapp cors add --allowed-origins
                        [--ids]
                        [--name]
                        [--resource-group]
                        [--slot]
                        [--subscription]