【发布时间】:2017-01-02 20:29:36
【问题描述】:
我正在尝试使用资源管理器模板自动为 Azure 中的存储帐户创建 API 连接。
我在 ARM 中使用 listKeys 方法来检索存储帐户的访问密钥。我经历了这个question,它对我不起作用。
当我使用模板的outputs 部分中的方法时,它工作正常并成功检索和显示访问密钥。
"outputs": {
"listKeysOutput": {
"type": "string",
"value": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]"
}
}
但是,当我尝试在连接资源中使用相同的函数时(如下所示),模板执行时没有任何错误。但是在从 Azure 门户访问 API 连接时,它会显示“缺少参数”。
"parameterValues": {
"accesskey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]",
"accountName": "[parameters('storagename')]"
}
我在这里遗漏了什么吗?或者'accesskey'属性不接受listKeys的输出?
【问题讨论】:
-
你能不能试试这个rest API(msdn.microsoft.com/en-us/library/mt163589.aspx)?
标签: azure azure-storage azure-management-api arm-template