如何为VSTS使用Release Definition REST API?

时间:2017-01-10 20:24:42

标签: powershell azure-devops devops ms-release-management azure-devops-rest-api

我已成功使用API​​ Version“3.0-preview.1”在我们的TFS 2015 Update 3 on prem实例上使用Release Definition API。但是自从我开始在VSTS上测试它以来,我不断收到404错误说明

Page not found以及一长串HTML。

我正在使用PowerShell来调用API。我正在使用个人访问令牌和备用凭证方法创建API请求,如文档中所述。

https://fabfiber.vsrm.visualstudio.com/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/release/definitions?api-version=3.0-preview.1

如果我遗失了某些东西,有人可以告诉我。

2 个答案:

答案 0 :(得分:3)

试试这段代码:

$vstsAccount = "[your vsts name]"
$user = "test"
$accessToken="[personal access token]"
$teamProject="[team project name]"
Function QueryWorkItem{
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$accessToken)))
 $uri="https://$vstsAccount.vsrm.visualstudio.com/defaultcollection/$teamProject/_apis/release/definitions?api-version=3.0-preview.1"
$result = Invoke-RestMethod -Uri $uri -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
}

答案 1 :(得分:-1)