Итерации списков API VSTS (текущий период) не работают в powershell - PullRequest
0 голосов
/ 06 июня 2018

См. это и это ТАК вопрос для истории.Короче говоря, я пытаюсь создать ошибку в проекте VSTS с использованием powershell в текущей итерации.

Следуя документации здесь , если я посещаю этот URL вХром (заменяется на правильные значения, конечно) Я получаю правильный ответ.т. е. счетчик возвращаемого списка равен 1, и в массиве только одна итерация json-сериализованного объекта с правильной (текущей) итерацией.

GET https://{accountName}.visualstudio.com/{project}/{team}/_apis/work/teamsettings/iterations?$timeframe={$timeframe}&api-version=4.1

Однако, если я использую powershell для запроса того же,ВСЕ итерации, а не только текущая.

$getCurrentIterationAPIURL = "https://account.visualstudio.com/project%20name/team/_apis/work/teamsettings/iterations?$timeframe=current&api-version=4.1"

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

$getCurrentIterationResult=Invoke-RestMethod -Method GET -Uri $getCurrentIterationAPIURL -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

Это ошибка на стороне API (другое поведение основано на UserAgent, я попытался указать UserAgent с Mozilla / 5.0 (Macintosh; Intel Mac OS X10_10_3) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 44.0.2403.89 Safari / 537.36, но не работает) или что я делаю не так?

1 Ответ

0 голосов
/ 06 июня 2018

Вместо этого используйте этот URL:

$getCurrentIterationAPIURL = "https://account.visualstudio.com/project%20name/team/_apis/work/teamsettings/iterations?`$timeframe=current&api-version=4.1"

Замените $ на `$

...