2017-09-26 13 views
0

VSTS APIにはGETリクエストの作成方法に関する情報がありますが、アタッチされたアーティファクトのリリースAPI情報のどこにも見つかりません。私はPostmanを使用してリクエストを送信していますが、レスポンスのどこでもアーティファクトに返されるデータはありません。私はそれをどのように見つけますか? Artifact attachedVSTS APIでアーティファクト情報を取得

は、要求の完全なログを表示することはできませんが、GET URIはhttps://xxxx.vsrm.visualstudio.com/xxxx/xxxx/_apis/Release/releases?api-version=4.0-preview.4&definitionId=76であり、これは多くの情報を返しますが、アーティファクトのなし:

アーティファクトが装着されています。同様の呼び出しを/ build/builds/artifactsで実行すると、成果物に関する情報が返されますが、何らかの理由でリリースAPIを通じて情報にアクセスできません。

編集:URLにリリースIDを追加してアーティファクトに関する情報を見つけました。

+0

? –

答えて

1

リリースREST APIをGETすることによりアーティファクトを取得するには、下記の手順ができます。

  1. はあなたがPATを使用することができ、基本的な認証

    と要求

    GET https://account.vsrm.visualstudio.com/project/_apis/Release/releases/{releaseID} 
    
  2. 認可を使用しますまたは基本認証の代替認証情報。

  3. は、要求を送信し、出力

    を通じてアーティファクトのURLを取得し、リターン・ステータスが200 OKであることを確認してください。 Body - > Pretty - > JSONを選択して出力します。出力でartifactSourceVersionUrlを検索すると、idの値がアーティファクトを取得するためのURLになります。以下の例のようにURLは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と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} /アーティファクト

この呼び出しで返されない特定の情報がありますか?

+0

リリースやビルドだけでこれを行う方法はありますか? – user3364161

関連する問題