Командлет Invoke-RestMethod
не имеет параметра -repositoryId
. Фразы и примеры на странице справки предназначены для «параметров URI» вместо параметров PowerShell. Это означает, что вам нужно встроить его в значение -Uri
вместо того, чтобы пытаться использовать его напрямую.
Я предлагаю использовать это:
Invoke-RestMethod -Uri "https://dev.azure.com/{organization}/{project}/_apis/build/builds?repositoryId={$repoId}&api-version=5.1" -Headers (my authentication) -Method Get
Примечание: в этом примере есть двойные кавычкиURI. Это происходит так, что расширение переменной для $ repoId будет происходить и будет правильно интерпретироваться как часть URI. Использование одинарных кавычек, как в исходном примере, предотвратит это и будет воспринимать его как буквальное строковое значение и не будет выполнять никаких подстановок.