Как получить доступ к Azure DevOps REST API из Azure CloudShell с помощью PowerShell? - PullRequest
0 голосов
/ 03 февраля 2020

Мне нужен доступ к Azure DevOps TFS Git хранилищу из Azure облачной оболочки, есть ли способ открыть сеанс с DevOps и выдать команды для получения содержимого файла хранилища. Я пытаюсь реализовать Azure Политические инициативы, как это было изображено здесь . В примере (ссылка) репозитории находятся на GitHub, и это публичный c репозиторий, я хочу скопировать его, используя Azure DevOps и с собственным репозиторием.

Спасибо.

1 Ответ

0 голосов
/ 05 февраля 2020

Если вы хотите получить содержимое хранилища. Существует существующий API, который может помочь - Предметы - Получить .

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&api-version=5.1

Вы можете проверить ниже демоверсию оболочки poswer для получения дополнительной информации об использовании.

PS C:\Users\****> $personalToken="*******************************"
PS C:\Users\****> $token=[System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($personalToken)"))
PS C:\Users\****> $header=@{authorization="Basic $token"}
PS C:\Users\****> $projectUrl ="https://dev.azure.com/********/********/_apis/git/repositories/51068825-de***********5671/items?path=Test.txt&api-version=5.1"
PS C:\Users\****> $content=Invoke-RestMethod -Uri $projectUrl -Method GET -contentType "application/json" -Headers $header
PS C:\Users\****> $content

enter image description here

enter image description here

...