リソースマネージャテンプレートを使用して、AzureでストレージアカウントのAPI接続を自動作成しようとしています。ARMテンプレートのAzureストレージアカウントキーを動的に取得
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]" } }
Iは、(以下に示すように)接続リソースの内部に同じ機能を使用しようとすると、しかし、テンプレートは、エラーなしで実行します。しかし、AzureポータルからAPI接続にアクセスすると、「パラメータがありません」と表示されます。
"parameterValues": { "accesskey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]", "accountName": "[parameters('storagename')]" }
私はここで何かが足りないのですか?または、listKeysの出力が 'accesskey'プロパティによって受け入れられていませんか?問題を引き起こしている可能性があります
この残りのAPI(https://msdn.microsoft.com/en-us/library/mt163589.aspx)を使用できますか? –