![](/img/trans.png)
[英]How to search Azure Devops Code Repos w/ Powershell using Devops REST API and output to CSV
[英]How to access Azure DevOps REST API from Azure CloudShell using PowerShell?
我需要從 Azure cloudshell 訪問 Azure DevOps TFSGit 存儲庫,有沒有辦法打開與 DevOps 的會話並發出命令來獲取存儲庫文件內容。 我正在嘗試實施 Azure Policy 計划,如此處所述。 在示例(鏈接)中,存儲庫位於 GitHub 上,它是公共存儲庫,我想使用 Azure DevOps 和私有存儲庫復制它。
謝謝。
如果要獲取存儲庫內容。 有一個現有的 api 可以提供幫助 - Items - Get 。
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&api-version=5.1
您可以查看下面的 poswer shell 演示以獲取有關使用的更多信息。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.