繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM