在VSTS API中有关于如何发出GET请求的信息,但我无法找到附加工件的发布API信息中的任何位置。我使用Postman提交请求,但在响应中的任何位置都没有返回工件的数据。我怎么找到它?
无法显示请求的完整日志,但GET URI为https://xxxx.vsrm.visualstudio.com/xxxx/xxxx/_apis/Release/releases?api-version=4.0-preview.4&definitionId=76,这会返回大量信息,但工件上没有。使用/ build / builds / artifacts运行类似的调用会返回有关工件的信息,但出于某种原因,我无法通过发布API访问该信息。
编辑:我通过将版本ID添加到URL来找到有关工件的信息。
答案 0 :(得分:1)
要通过GET发布REST API获取工件,您可以按照以下步骤操作:
使用请求
GET https://account.vsrm.visualstudio.com/project/_apis/Release/releases/{releaseID}
使用基本身份验证进行授权
您可以将PAT或备用凭证用于基本身份验证。
发送请求并通过输出获取工件URL
确保返回状态为 200 OK
。选择身体 - >漂亮 - >输出的JSON。在输出中搜索artifactSourceVersionUrl
,id
的值是获取工件的网址。例如,网址为https://account.visualstudio.com/_permalink/_build/index?collectionId=fc52d179-f3fd-460b-adb1-5ac84bd0e765&projectId=f7855e29-6f8d-429d-8c9b-41fd4d7e70a4&buildId=1402
,如下例所示。
打开网址并获取工件
URL是相关的构建页面,在Artifacts选项卡中,您可以下载或浏览工件。
答案 1 :(得分:0)
您是否尝试过查看API的Get Build Artifacts部分?这将提供工件的名称以及该工件的下载URL:
GET https:// {instance} / DefaultCollection / {project} / _apis / build / builds / {buildId} / artifacts
您是否在寻找未在此次通话中退回的具体信息?