Ich verwende TFS 2015.2 RTM und habe gerade festgestellt, dass die Release Management vNext REST API lokal in Version 2.2-preview.1 verfügbar ist. Ich möchte eine Version erstellen, aber ich weiß nicht genau die JSON in den Körper der POST-Anfrage einfügen, da die documentation nur für VSTS funktioniert.VS402881: Es wurde keine Artefaktversion angegeben, die der Artefaktquelle 'MyBuild' entspricht. Release Management vNext REST API
Als ich die Anfrage senden, erhalte ich die Fehlermeldung:
VS402881: No artifact version is specified corresponding to artifact source 'MyBuild.' Specify a valid value and try again.
Hier ist die JSON:
$body = @"
{
definitionId": 1,
"description": "test",
"artifacts": [
{
"alias": "Tailspin Toys",
"version": {
"id": 147,
},
"instanceReference": {
"id": 5
}
}
]
}
"@
Und hier ist der Invoke-RestMethod Befehl:
$releaseResponse = Invoke-RestMethod -Method Post -Credential $credential -ContentType application/json -Uri $postUri -Body $body
Was JSON-Elemente fehlen mir? Wie finde ich, was in den JSON-Text eingefügt werden soll, wenn die Dokumente nicht haben, was fehlt?
Das RM-REST-API nicht offiziell für On-Premise-TFS gestartet wird. Sie können Fiddler verwenden, um genau zu sehen, welcher JSON-Text verwendet wird. – ds19
Interessant! Ich habe Fiddler4 früher heruntergeladen, konnte aber nur die JSON-Fehlermeldung und nicht den zu verwendenden Text finden. Weißt du, wie ich den verwendeten JSON-Körper sehen kann? Entschuldigung, ich habe das Tool nur ein paar Mal benutzt. :) – Sachi