我已经在Python中实现了Azure功能,该功能仅在Azure Linux服务器上有效。使用Visual Studio Code,我设法在本地运行这些功能,并使用邮递员执行了测试,这些请求成功完成了。我还使用Visual Studio Code将这些功能部署到Azure,并再次使用Postman测试了公共REST API主机,并且该主机正常工作。
问题是通过我的Web应用程序调用了此API,该API返回了CORS错误。 我知道这很正常,因为我没有通过Azure面板在CORS中设置允许所有(*)属性。基本上是因为CORS被阻止了:
单击我会收到以下警告:
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错误。
答案 0 :(得分:3)
尝试通过Azure CLI启用CORS,
az functionapp cors add --allowed-origins
[--ids]
[--name]
[--resource-group]
[--slot]
[--subscription]