I w obliczu tego problemu dwa razy. Najpierw w 2015 i ostatnio w maju 2017 roku. Potrzebuję dodać ciągi połączeń do WebApp - Chcę automatycznie dodawać ciągi z wygenerowanych zasobów podczas wdrażania z szablonu ARM. Może później nie dodawać ręcznie tych wartości.
Pierwszy raz użyłem starej wersji listKeys funkcyjnych (wygląda jak stara wersja zwraca wynik nie jako przedmiot, ale jako wartość):
"AzureWebJobsStorage": {
"type": "Custom",
"value": "[concat(variables('storageConnectionString'), listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')), '2015-05-01-preview').key1)]"
},
Dziś ostatnia wersja szablonu pracy jest:
"resources": [
{
"apiVersion": "2015-08-01",
"type": "config",
"name": "connectionstrings",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites/', parameters('webSiteName'))]"
],
"properties": {
"DefaultConnection": {
"value": "[concat('Data Source=tcp:', reference(resourceId('Microsoft.Sql/servers/', parameters('sqlserverName'))).fullyQualifiedDomainName, ',1433;Initial Catalog=', parameters('databaseName'), ';User Id=', parameters('administratorLogin'), '@', parameters('sqlserverName'), ';Password=', parameters('administratorLoginPassword'), ';')]",
"type": "SQLServer"
},
"AzureWebJobsStorage": {
"type": "Custom",
"value": "[concat(variables('storageConnectionString'), listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageName')), '2016-01-01').keys[0].value)]"
},
"AzureWebJobsDashboard": {
"type": "Custom",
"value": "[concat(variables('storageConnectionString'), listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageName')), '2016-01-01').keys[0].value)]"
}
}
},
Dzięki.
Dodałem .key1 do twojego wpisu (to właściwość, która otrzymuje klucz dostępu podstawowego), ale to mnie poprawiło. Dziękuję, a także dzięki Emily. – Scott