Azure应用程序服务-通过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

我有很多具有不同堆栈设置的Web应用程序:

我正在尝试自动获取这些数据。 我尝试了az cli webapp和webapp/webapp设置/webapp设置rest api端点,但在任何地方都找不到它。 有一些键,如:

{...
  "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