簡體   English   中英

用於向Azure Webapp應用程序設置添加屬性的API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM