【发布时间】:2019-12-20 07:46:28
【问题描述】:
我正在使用 Azure Devops sdk 为我的发布管道构建一些工具,以调用其余 api。
我在documentation 中看到有一个过滤属性的选项。
要检索的扩展属性的逗号分隔列表。如果设置,返回的 Release 将包含指定 property Ids 的值(如果它们存在)。如果未设置,则不会包含属性。
这似乎预先假定调用者知道要过滤的 id(假设属性名称?),但文档没有暗示哪些属性可用。由于 KVP 对象是空的,没有有效的属性 id,并且只包含这些 id 的值,这似乎是一个部落知识问题。
本文档引用的属性列表在哪里?
更新
@Merlin Liang - MSFT 给出的答案的尝试示例
using (var connection = new VssConnection(new Uri(BasePath), _credentialsFactory.GetCredentials()))
{
var releaseClient = connection.GetClient<ReleaseHttpClient>();
var releasesTask = releaseClient.GetReleasesAsync(Project,
releaseDefinitionId,
expand: ReleaseExpands.Environments
| ReleaseExpands.Approvals
| ReleaseExpands.Artifacts,
propertyFilters: new []{"DeploymentStatus"});
releasesTask.Wait();
return releasesTask.Result;
}
您可以看到我能够为 ?expand={PropertyExpands} 提供标志并且我正在取回这些对象,但属性集合保持为空。
【问题讨论】:
标签: azure-devops azure-devops-rest-api