如何使用PowerShell从Azure CloudShell访问Azure DevOps REST API?

如何使用PowerShell从Azure CloudShell访问Azure DevOps REST API?,powershell,azure-devops,azure-cloud-shell,azure-policy,Powershell,Azure Devops,Azure Cloud Shell,Azure Policy,我需要从Azure cloudshell访问Azure DevOps TFSGit存储库,是否有方法打开与DevOps的会话并发出命令以获取存储库文件内容。我正在尝试实施Azure策略计划,正如所描述的那样。在示例(链接)中,repo位于GitHub上,它是公共存储库,我想使用Azure DevOps和私有存储库复制它 谢谢。如果您想获取存储库内容。有一个现有的api可以帮助-- 您可以查看下面的poswer shell演示,以了解有关使用的更多信息 PS C:\Users\****> $

我需要从Azure cloudshell访问Azure DevOps TFSGit存储库,是否有方法打开与DevOps的会话并发出命令以获取存储库文件内容。我正在尝试实施Azure策略计划,正如所描述的那样。在示例(链接)中,repo位于GitHub上,它是公共存储库,我想使用Azure DevOps和私有存储库复制它


谢谢。

如果您想获取存储库内容。有一个现有的api可以帮助--

您可以查看下面的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


您好,问题解决了吗?我发布了答案,您可以使用poweshell从Azure DevOps Repo获取内容,这有帮助吗?如果它有助于解决问题,您可以接受它作为答案。或者,如果你找到其他解决方案,你可以在这里分享,它可以帮助那些遇到同样问题的人。谢谢
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