Azure DevOps API:当标签名称包含文件夹时,如何获取标签之间的提交列表?

问题描述 投票:0回答:0

我正在尝试获取我们项目中 2 个注释标签之间的提交列表。

如果我的标签没有文件夹,我设法用这段代码做到了:

string preiousVersionTag = "tag 1";
string currentVersionTag = "tag 2";
string projectID = "My GUID for project ID";
string ORG = "My_ORG";

NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(string.Empty);
queryString.Add("itemVersion.version", preiousVersionTag);
queryString.Add("itemVersion.versionType", "tag");
queryString.Add("compareVersion.version", currentVersionTag);
queryString.Add("compareVersion.versionType", "tag");
queryString.Add("includeWorkItems", "true");

string parameters = queryString.ToString();
string requestUri = $"/{Org}/_apis/git/repositories/{projectID}/commits?api-version=6.0&{parameters}";


HttpClient httpClient = CreateOAuthHttpClient(tokenModel.AccessToken);
HttpResponseMessage httpResponseMessage = await httpClient.GetAsync(requestUri);


string resultContent = await httpResponseMessage.Content.ReadAsStringAsync();



private static HttpClient CreateOAuthHttpClient(string accessToken)
{
    HttpClient httpClient = CreateHttpClient();
    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
    return httpClient;
}            

当我的标签组织在文件夹下时,我的问题就开始了,然后 API 调用没有返回任何结果。 我尝试发送标签 ID 而不是名称,但收到 404 返回。

有什么建议吗?

azure-devops azure-devops-rest-api
© www.soinside.com 2019 - 2024. All rights reserved.