Azure DevOps 为拉取请求生成工件 ID

2024-04-15

Azure DevOps API 文章评价 - 列表 https://learn.microsoft.com/en-us/rest/api/azure/devops/policy/evaluations/list?view=azure-devops-rest-6.0描述如何接收特定拉取请求的所有策略评估状态的列表。

To call

GET https://dev.azure.com/{organization}/{project}/_apis/policy/evaluations?artifactId={artifactId}&api-version=6.0-preview.1

你需要artifactId对于请求。这artifactId识别拉取请求,它可能是响应的一部分拉取请求 - 获取拉取请求 https://learn.microsoft.com/en-us/rest/api/azure/devops/git/pull%20requests/get%20pull%20request?view=azure-devops-rest-6.0。但事实并非如此,artifactId?是空的。

因此,我认为,文章作者添加了以下部分:

使用唯一标识拉取请求的工件 ID 检索评估。要为拉取请求生成工件 ID,请使用以下模板:

vstfs:///CodeReview/CodeReviewId/{projectId}/{pullRequestId}

我应该用这个模板做什么?有例子吗?我不明白这部分,也不知道该怎么办。


文档中描述的意思是值artifact ID格式如下:

vstfs:///CodeReview/CodeReviewId/{projectId}/{pullRequestId}

因此,您可以使用如下所示的模板:

https://dev.azure.com/{organization}/{project}/_apis/policy/evaluations?artifactId=vstfs:///CodeReview/CodeReviewId/{projectId}/{pullRequestId}&api-version=6.1-preview.1

请参阅 powershell 中的以下示例:

$pat = "36w.......f65q"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($pat)"))

$url = "https://dev.azure.com/myOrg/myProj/_apis/policy/evaluations?artifactId=vstfs:///CodeReview/CodeReviewId/39-...e13f/148&api-version=6.1-preview.1"

Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic {0}" -f $base64AuthInfo} -Method Get
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure DevOps 为拉取请求生成工件 ID 的相关文章

随机推荐