根据Azure DevOps 服务 REST API 参考 https://learn.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-4.1,请求 URI 的格式如下:
https://{instance}[/{team-project}]/_apis[/{area}]/{resource}?api-version={version}
关于api-version
:
每个 API 请求都应包含一个 api 版本,以避免您的应用程序或服务随着 API 的发展而中断。
我开始使用适用于 Azure DevOps Services(和 TFS)的 .NET 客户端库 https://learn.microsoft.com/en-us/azure/devops/integrate/concepts/dotnet-client-libraries?view=vsts以编程方式管理仪表板。
我可以使用个人访问令牌连接到 Azure DevOps:
var credential = new VssBasicCredential(string.Empty, "PersonalAccessToken");
using (VssConnection connection = new VssConnection(new Uri("...."), credential))
using (var client = connection.GetClient<DashboardHttpClient>())
{
// ...
}
如何指定API版本?使用时这样做仍然有意义吗.NET 客户端库 https://learn.microsoft.com/en-us/azure/devops/integrate/concepts/dotnet-client-libraries?view=vsts?
API版本由客户端库决定。您可以通过反汇编它们来确认这一点(例如使用 ILSpy)。
例如,在当前的稳定版本中Microsoft.TeamFoundationServer.Client
, DashboardHttpClientBase
has a CreateDashboardAsnc
进行以下调用的方法:
this.SendAsync<Dashboard>(..., new ApiResourceVersion("4.1-preview.2"), ...);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)