2017-04-11 5 views
0
PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName} 
    /providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2016-09-01 

REST呼び出しボディリソースグループの展開を作成します。私は取得要求を行う場合REST APIで

{ 
    "properties": { 
     "template": { 
      "schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
      "contentVersion": "1.0.0.0", 
      "resources": [] 
     } 
    } 
} 

が、これは、最小限の有効なJSONテンプレートです:

{ 
    "error": { 
    "code": "InvalidRequestContent", 
    "message": "The request content was invalid and could not be deserialized: 'Could not find member 'schema' on object of type 'Template'. Path 'properties.template.schema', line 4, position 16.'." 
    } 
} 

[OK]を、これをそれは私が得るものです:

{ 
    "error": { 
    "code": "InvalidRequestContent", 
    "message": "The request content was invalid and could not be deserialized: 'Required property '$schema' not found in JSON. Path 'properties.template', line 6, position 4.'." 
    } 
} 

テンプレートオブジェクトのスキーマはdocsに記載されていません。だからWTH?

答えて

0

は、我々は$スキーマないschemaを使用する必要があることを知っているかもしれませんエラーメッセージによると、以下の体を使用しようとしていてくださいとモードが必要です。それは私の側で正しく動作し、私はフィドラーでそれをテストしました。

{ 
     "properties": { 
     "template": { 
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
      "contentVersion": "1.0.0.0", 
      "resources": [] 
     }, 
     "mode": "Incremental" 
     } 

} 

enter image description here

+0

あなたは新AzureRmResourceと同じことを行う方法を知っていますか? – 4c74356b41

+0

'New-AzureRmResourceと同じことをする方法?'それについてもっと説明できますか? –

+0

New-AzureRmResourceを使用してデプロイメントを作成する方法は同じ呼び出しを試みたが、テンプレートを処理できませんでした。私はそれを行うコマンドレットがあることを知っていますが、それは問題ありません – 4c74356b41