2016-03-31 22 views
4

PowerShell kullanarak şirket içi TFS 2015.2 ile REST API'sini kullanarak bir yapıyı kuyruğa almaya çalışıyorum.Sırasıyla TFS 2015 REST API'sı PowerShell ile

$body @{ id = 1 } 

Invoke-RestMethod -Method Post -Credential "myusername" -ContentType application/json -Uri "https://{tfsurl}/DefaultCollection/Fabrikam-Fiber-Git/_apis/build/builds?api-version=2.0" -Body (ConvertTo-Json $body) 

JSON içinde bulunması gereken tanımlamaya ihtiyacı olduğu konusunda bir hata atıyor. PowerShell bundan hoşlanmıyor, bu yüzden basit bir sözdizimi hatası mı eksik?

$body = @{ 
"definition": { 
    "id":1 
} 
} 

Ben bu yazı gördüm: How to trigger a build in TFS 2015 using REST API ama bunun PowerShell tarafıyla çok yardımcı olur sanmıyorum.

cevap

6

Bu, JSON verecektir İhtiyacınız:

$body = @{ definition = @{id = 1} } 
İlgili konular