Azure应用程序服务-通过API获取堆栈设置
我有很多具有不同堆栈设置的Web应用程序: 我正在尝试自动获取这些数据。 我尝试了az cli webapp和webapp/webapp设置/webapp设置rest api端点,但在任何地方都找不到它。 有一些键,如:Azure应用程序服务-通过API获取堆栈设置,azure,azure-web-app-service,azure-appservice,azure-rest-api,Azure,Azure Web App Service,Azure Appservice,Azure Rest Api,我有很多具有不同堆栈设置的Web应用程序: 我正在尝试自动获取这些数据。 我尝试了az cli webapp和webapp/webapp设置/webapp设置rest api端点,但在任何地方都找不到它。 有一些键,如: {... "netFrameworkVersion": "v4.0", "nodeVersion": "", "numberOfWorkers": 1, &qu
{...
"netFrameworkVersion": "v4.0",
"nodeVersion": "",
"numberOfWorkers": 1,
"phpVersion": "5.6",
"preWarmedInstanceCount": 0,
"push": null,
"pythonVersion": ""
...}
但结果并不确定——它显示了php和netframework版本
你能帮我吗?如果你在门户->保存中选择版本为
5.6
的PHP
,然后选择返回.Net
->保存,你会发现phpVersion
始终是5.6
,通过获取你提到的web应用的设置
如果您只想获取当前使用的堆栈设置,可以使用下面的RESTAPI
POST https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Web/sites/<webapp-name>/config/metadata/list?api-version=2020-06-01
但此API不会返回详细版本,因此您可以选择将其与类似az webapp config show
或其他获取webapp设置方法一起使用
如果要在azure cli中使用此API,可以使用:
azrest--methodpost--urihttps://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Web/sites//config/metadata/list?api-版本=2020-06-01
我认为这不管用,properties键是空的,在dotnet、PHP和python webapps上进行了测试。在该端点上,属性中有linuxFXversion和windowsFXVersion键,但windowsFXVersion始终为None,即使对于windows webapps也是如此。对于Linux,它包含所有必要的信息,例如:'linuxFxVersion':'PYTHON | 3.6',但我有相当多的windows Web应用程序可以从中获取信息…@Ratiel windows和Linux应用程序之间存在一些差异,对于windows应用程序,我的解决方案将起作用,对于Linux应用程序,直接检查
linuxFxVersion
。是的,这就是我要说的-它不适用于windows应用程序,应该包含当前_堆栈的属性键为空。@Ratiel我用windows应用程序测试它,它可以工作,如我的屏幕截图所示。
{
"id": "/subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.Web/sites/xxxx/config/metadata",
"location": "Central US",
"name": "metadata",
"properties": {
"CURRENT_STACK": "dotnet"
},
"resourceGroup": "xxxx",
"tags": {},
"type": "Microsoft.Web/sites/config"
}
az rest --method post --uri https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Web/sites/<webapp-name>/config/metadata/list?api-version=2020-06-01