簡體   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