Resource Manager テンプレートを使用して、Azure でストレージ アカウントの API 接続の作成を自動化しようとしています。
ARMのメソッドを使用してlistKeys
、ストレージ アカウントのアクセス キーを取得しています。私はこの質問をしましたが、うまくいきません。テンプレートのセクションでメソッドを使用するoutputs
と、正常に機能し、アクセス キーの取得と表示に成功しています。
"outputs": {
"listKeysOutput": {
"type": "string",
"value": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]"
}
}
ただし、(以下に示すように) 接続リソース内で同じ関数を使用しようとすると、テンプレートはエラーなしで実行されます。しかし、Azure portal から API 接続にアクセスすると、「パラメーターがありません」と表示されます。
"parameterValues": {
"accesskey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]",
"accountName": "[parameters('storagename')]"
}
ここで何か不足していますか?または、listKeys の出力が「accesskey」プロパティによって受け入れられていませんか?