2017-09-26 93 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