2017-09-26 109 views
0

VSTS API中有关于如何进行GET请求的信息,但是我无法在附加的工件的发布API信息中找到任何地方。我使用邮递员提交请求,但在响应中的任何地方没有任何数据返回到工件上。我如何找到它?通过VSTS API获取工件信息

神器附: 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中找到了有关工件的信息。

+0

哪些信息你想要得到的神器? –

回答

1

要获取拿到释放REST API的文物,你可以按照下面的步骤:

  1. 使用要求

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

    您可以使用PAT或基本身份验证的备用凭证。

  3. 发送请求,并通过输出得到神器网址

    确保返回状态是200 OK。为输出选择Body - > Pretty - > 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,并得到文物

    的网址是相关的建立页面,在文物标签,你可以下载或探索文物。

    enter image description here

+0

我没有工件URL。我正在使用我的PAT进行身份验证。工件被附加(通过VSTS验证),并且GET以200代码返回正确的值。 – user3364161

+0

是否填充了Version.ID字段?那应该是你可以用来获取神器的BuildId – DenverDev

+0

如果你找不到这个URL,那主要是因为发布定义不是链接一个构建神器。请检查您的发布定义并确认是否有构建工件链接。 –

0

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

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

有没有具体的信息,你正在寻找,而不是在这个电话中返回?

+0

有没有一种方法可以在发布版或者只是构建版中执行此操作? – user3364161