2017-09-28 3 views
0

Je lance une requête dans VSTS et Postman. Dans Facteur, j'utilise l'authentification de base et mon nom d'utilisateur et mot de passe entré. Dans VSTS, j'utilise une étape Inline Azure Powershell. Code VSTS:Postman et VSTS Inline Powershell renvoient des valeurs différentes

$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token))) 

Invoke-RestMethod -Method Get -Uri $Uri -ContentType "application/json; charset=utf-8; api-version=4.0-preview.4" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} 

Après je lance la requête dans VSTS, je Write-Output $ uri et copier cela dans Postman. Dans le corps de la requête Postman, j'obtiens "count": "1" et les valeurs que j'attends. Dans VSTS, avec exactement la même requête, j'obtiens "compte": "0". Qu'est-ce qui cause la différence?

Parfois, au lieu d'une différence de "nombre", j'obtiens les mêmes données mais elles ne sont pas visibles. Dans VSTS, il s'agira de "{@ {id = 532; name = TestBuild_2017.09.28 ..." et dans Postman, toutes les données telles que "id", "name" et "createdOn" seront visibles. Puis-je changer la façon dont il est vu dans VSTS pour que tout soit visible?

Uri est: https://xx.vsrm.visualstudio.com/xx/xx/_apis/release/releases?api-version=4.0-preview.4&statusFilter=successful& $ top = 1 & searchText = xx

+0

Dans le cadre d'une extension? Pendant une construction ou un déploiement? –

+0

Comme Inline Azure Powershell comme une étape de construction. Mise à jour post description aussi. – user3364161

+0

Quelle est l'API REST réelle ($ Uri)? Utilisez-vous le même compte? –

Répondre