我正在使用 Azure DevOps .NET 客户端库 在 DevOps 中设置一个新项目。如何使用 .NET 客户端库将自述文件添加到项目概述中?
我在下面列出了我已经弄清楚如何实现相同结果的其他两种方法。
方法
PATCH
网址
https://devops.{{Server}}.com/{{Organization}}/_apis/Settings/project/{{ProjectGUID}}/Entries/host
有效负载
{"VersionControl/ProjectOverview/DefaultRepository":"{{RepoGUID}}"}
Azure DevOps .NET 客户端库中没有直接方法来设置项目概述默认存储库。您可以使用
HttpClient
类来调用您在项目中提到的 REST API。
ProjectGUID
获取ProjectHttpClient
。例如, var projectClient = await connection.GetClientAsync<ProjectHttpClient>();
var project = await projectClient.GetProject("{ProjectName}");
Console.WriteLine($"Project ID: {project.Id}");
DefaultRepository
获取 GitHttpClient
的 id。例如, var gitClient = await connection.GetClientAsync<GitHttpClient>();
var repo = await gitClient.GetRepositoryAsync(project.Id, "{OverviewRepoName}");
Console.WriteLine($"Repo ID: {repo.Id}");
HttpClient
客户端来调用REST API并使用PAT进行授权。 HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", $"Bearer {personalAccessToken}");
...