[英]API to add properties to Azure Webapp Application settings
我有一個在Azure應用服務計划上運行的Web應用程序。 Web應用程序在Web App的應用程序設置中定義了許多設置。 現在我想用它的所有應用程序設置復制該Web應用程序。 我得到了REST API,列出了可用於任何Web應用程序的所有設置(/ api / settings)。 雖然有一個POST調用來添加/更新設置,但它沒有更新應用程序設置。
是否有任何REST API來添加/更新Azure Web應用程序的應用程序設置?
謝謝,阿比拉姆
是否有任何REST API來添加/更新Azure Web應用程序的應用程序設置?
是的,我們可以使用以下更新應用程序設置REST API更新應用程序設置
Put https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resource group}/providers/Microsoft.Web/sites/{WebAppName}/config/appsettings?api-version=2016-08-01
身體
{
"id": "subscriptions/{subscriptionId}/resourceGroups/{resource group}/providers/Microsoft.Web/sites/{WebAppName}/config/appsettings",
"name": "appsettings",
"type": "Microsoft.Web/sites/config",
"location": "South Central US",
"tags": {
"hidden-related:/subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/tomfreePlan": "empty"
},
"properties": {
"WEBSITE_NODE_DEFAULT_VERSION": "6.9.1",
"Test1": "testValue1" //Added value
}
}
注意:我們可以使用以下列表應用程序設置REST API 發布方式列出appsetting正文。
Post https://management.azure.com/subscriptions/{subscription}/resourceGroups/CXP-{resourceGroup}/providers/Microsoft.Web/sites/{WebAppName}/config/appsettings/list?api-version=2016-08-01
據我所知,沒有。 但您是否考慮過使用ARM模板編寫Web應用程序設置腳本? 這正是ARM模板的用途。
下面列出了Web應用程序ARM模板的屬性部分示例,該模板允許您編寫appSettings和connectionStrings腳本:
"properties": {
"name": "YourWebAppsName",
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', YourAppServicePlanName)]",
"siteConfig": {
"appSettings": [
{
"name": "someAppSettingKey",
"value": "someAppSettingValue"
},
{
"name": "someOtherAppSettingKey",
"value": "someOtherAppSettingValue"
}
],
"connectionStrings": [
{
"name": "defautlConnection",
"connectionString": "YourConnectionString",
"type": "2"
},
]
}
部署ARM模板時,Azure將確保目標資源的設置與模板中指定的設置相匹配。
Visual Studio具有用於開發和部署這些的項目類型。 它是位於項目模板中的Cloud節點下的Azure Resource Group項目類型。
作為額外的好處,您可以將這些ARM模板與代碼一起檢查到源代碼控制中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.