通过VSTS API获取工件信息

时间:2017-09-26 20:37:37

标签: api azure-devops release

VSTS API中有关于如何发出GET请求的信息,但我无法找到附加工件的发布API信息中的任何位置。我使用Postman提交请求,但在响应中的任何位置都没有返回工件的数据。我怎么找到它?

附有神器: Artifact attached

无法显示请求的完整日志,但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来找到有关工件的信息。

2 个答案:

答案 0 :(得分:1)

要通过GET发布REST API获取工件,您可以按照以下步骤操作:

  1. 使用请求

    GET https://account.vsrm.visualstudio.com/project/_apis/Release/releases/{releaseID}
    
  2. 使用基本身份验证进行授权

    您可以将PAT或备用凭证用于基本身份验证。

  3. 发送请求并通过输出获取工件URL

    确保返回状态为 200 OK 。选择身体 - >漂亮 - >输出的JSON。在输出中搜索artifactSourceVersionUrlid的值是获取工件的网址。例如,网址为https://account.visualstudio.com/_permalink/_build/index?collectionId=fc52d179-f3fd-460b-adb1-5ac84bd0e765&projectId=f7855e29-6f8d-429d-8c9b-41fd4d7e70a4&buildId=1402,如下例所示。

    enter image description here

  4. 打开网址并获取工件

    URL是相关的构建页面,在Artifacts选项卡中,您可以下载或浏览工件。

    enter image description here

答案 1 :(得分:0)

您是否尝试过查看API的Get Build Artifacts部分?这将提供工件的名称以及该工件的下载URL:

GET https:// {instance} / DefaultCollection / {project} / _apis / build / builds / {buildId} / artifacts

您是否在寻找未在此次通话中退回的具体信息?