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

REST Aufruf Körper:erstellen Resource Group Deployment mit REST API

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

dies ist eine minimal gültige JSON-Vorlage, wenn ich die Anfrage bekomme ich:

{ 
    "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, das macht keinen Sinn, lassen Sie uns versuchen, die "Schema" -Eigenschaft zu entfernen, das ist, was ich bekomme:

{ 
    "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.'." 
    } 
} 

Schema für Vorlagenobjekt wird nicht in docs beschrieben. Also WTH?

Antwort

0

Nach der Fehlermeldung können wir wissen, dass wir $ Schema nicht verwenden müssen schema, bitte versuchen Sie, den folgenden Körper zu verwenden und Modus ist erforderlich. Es funktioniert richtig auf meiner Seite, ich habe es mit Fiddler getestet.

{ 
     "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

wissen Sie, wie man das gleiche mit New-AzureRmResource zu tun? – 4c74356b41

+0

'Wie mache ich dasselbe mit New-AzureRmResource?' Können Sie mehr darüber erklären? –

+0

Wie Sie eine Bereitstellung mithilfe von New-AzureRmResource erstellen, habe ich versucht, denselben Aufruf auszuführen, aber die Vorlage konnte nicht verarbeitet werden. Ich weiß, dass es ein Cmdlet gibt, um das zu tun, aber das ist nicht in Frage – 4c74356b41

Verwandte Themen