2017-01-10 20 views
1

Я успешно смогла использовать API определения выпуска в нашем обновлении TFS 2015 Update 3 на предварительном экземпляре с использованием версии API «3.0-preview.1». Но с тех пор, как я начал тестировать это на VSTS, я постоянно получаю сообщение об ошибке 404:Как использовать определение REST API для VSTS?

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

Может кто-то дайте мне знать, если я что-то отсутствует.

+0

какой URL-адрес вы используете? Вы должны заменить «fabfiber» на ваше имя учетной записи VSTS, а GUID с вашим собственным идентификатором Team Project или именем –

+0

У меня есть собственный URL-адрес, созданный аналогичным образом, указанным выше, т.е. 'https: // /DefaultCollection//_apis/release/определения? Api-version = 3.0-preview.1' –

+1

тогда вам не хватает **. Vsrm. ** из URL-адреса, например ' .vsrm.visualstudio.com', как [документально ] (https://www.visualstudio.com/en-us/docs/integrate/api/rm/overview) –

ответ

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)} 
} 
+0

Сборка vsrm. Но можете ли вы объяснить мне причину добавления этого и есть ли там какая-либо документация? –

+0

Кроме того, применимо ли это только к API управления версиями? –

+0

Я получил ссылку на документацию. Я как-то пропустил это. Никогда не ожидал отличаться от других API. –