此 API 没有正式文档,但您可以从 Artifacts 页面的开发人员工具中获取它。
所以,API url 是:
https://dev.azure.com/{org-id}/_apis/Contribution/HierarchyQuery/project/{project-id}
身体应该是:
{
"contributionIds": [
"ms.vss-build-web.run-artifacts-data-provider"
],
"dataProviderContext": {
"properties": {
"artifactId": {artifact-id},
"buildId": {build-id},
"sourcePage": {
"url": "https://dev.azure.com/{org-id}/{project-id}/_build/results?buildId=1210\u0026view=artifacts\u0026pathAsName=false\u0026type=publishedArtifacts",
"routeId": "ms.vss-build-web.ci-results-hub-route",
"routeValues": {
"project": "{project-id}",
"viewname": "build-results",
"controller": "ContributedPage",
"action": "Execute",
"serviceHost": "{host-id} ({username})"
}
}
}
}
}
在响应中,您将获得包含文件名的
items
部分。
您可以在第一个进入构建工件页面时,按 F12 并查看我提供的正文中
{}
的值。
有一个 API 可用于获取管道构建的工件列表
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/artifacts?api-version=7.1-preview.5
它返回管道构建的所有工件的列表。 官方文档:https://learn.microsoft.com/en-us/rest/api/azure/devops/build/artifacts/list?view=azure-devops-rest-7.1