【问题标题】:How to access Azure DevOps REST API from Azure CloudShell using PowerShell?如何使用 PowerShell 从 Azure CloudShell 访问 Azure DevOps REST API?
【发布时间】:2020-02-03 13:26:03
【问题描述】:

我需要从 Azure cloudshell 访问 Azure DevOps TFSGit 存储库,有没有办法打开与 DevOps 的会话并发出命令来获取存储库文件内容。我正在尝试实施 Azure Policy 计划,因为它已被描述为 here。在示例(链接)中,存储库位于 GitHub 上,它是公共存储库,我想使用 Azure DevOps 和私有存储库来复制它。

谢谢。

【问题讨论】:

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

标签: powershell azure-devops azure-cloud-shell azure-policy


【解决方案1】:

如果您想获取存储库内容。有一个现有的 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

【讨论】:

    猜你喜欢
    • 2019-10-24
    • 2020-07-30
    • 2021-01-01
    • 2020-05-09
    • 2020-06-12
    • 2021-08-05
    • 2022-07-17
    • 2021-01-31
    • 1970-01-01
    相关资源
    最近更新 更多