[英]How to access Azure DevOps REST API from Azure CloudShell using PowerShell?
I need to access Azure DevOps TFSGit repository from Azure cloudshell, is there a way to open a session with DevOps and issue commands to fetch the repository file contents.我需要从 Azure cloudshell 访问 Azure DevOps TFSGit 存储库,有没有办法打开与 DevOps 的会话并发出命令来获取存储库文件内容。 I am trying to implement Azure Policy initiatives as it has been depicted here .
我正在尝试实施 Azure Policy 计划,如此处所述。 In the sample (link) the repos are on GitHub and it is public repository, i want to replicate this using Azure DevOps and with private repository.
在示例(链接)中,存储库位于 GitHub 上,它是公共存储库,我想使用 Azure DevOps 和私有存储库复制它。
Thanks.谢谢。
If you want to fetch the repository content.如果要获取存储库内容。 There's an existing api could help -- Items - Get .
有一个现有的 api 可以提供帮助 - Items - Get 。
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&api-version=5.1
You can check below poswer shell demo for more information about the usement.您可以查看下面的 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.