2017-09-26 2 views
0

Dans le VSTS API, vous trouverez des informations sur la façon de générer des requêtes GET, mais je ne trouve nulle part dans les informations de l'API de version sur l'artefact attaché. J'utilise Postman pour soumettre des demandes, mais il n'y a aucune donnée retournée sur des artefacts n'importe où dans la réponse. Comment puis-je le trouver?Récupérer des informations sur les artefacts via l'API VSTS

artefact est attaché: Artifact attached

Impossible d'afficher les journaux complets de la demande, mais l'URI GET est https://xxxx.vsrm.visualstudio.com/xxxx/xxxx/_apis/Release/releases?api-version=4.0-preview.4&definitionId=76 et cela renvoie beaucoup d'informations, mais aucun sur l'artefact. L'exécution d'un appel similaire mais avec/build/builds/artefacts renvoie des informations sur les artefacts, mais je ne peux pas accéder aux informations via l'API de publication pour une raison quelconque. Editer: J'ai trouvé des informations sur l'artefact en ajoutant l'ID de version à l'URL.

+0

Quelles sont les informations que vous souhaitez obtenir pour l'artefact? –

Répondre

1

Pour obtenir des artefacts par GET une version de l'API REST, vous pouvez suivre ci-dessous les étapes:

  1. Utilisez la demande

    GET https://account.vsrm.visualstudio.com/project/_apis/Release/releases/{releaseID} 
    
  2. Autorisation de base Auth

    Vous pouvez utiliser PAT ou Autre accréditation pour l'authentification de base.

  3. Envoyer une demande et obtenir l'URL d'artefact par la sortie

    Assurez-vous que l'état de retour est 200 OK. Sélectionnez Body -> Pretty -> JSON pour la sortie. Recherche artifactSourceVersionUrl dans la sortie, la valeur pour id est l'URL pour obtenir les artefacts. tel que l'URL est https://account.visualstudio.com/_permalink/_build/index?collectionId=fc52d179-f3fd-460b-adb1-5ac84bd0e765&projectId=f7855e29-6f8d-429d-8c9b-41fd4d7e70a4&buildId=1402 comme ci-dessous exemple.

    enter image description here

  4. Ouvrir l'URL et obtenir les objets

    L'URL est la page de construction liés, dans les artefacts Tab, vous pouvez télécharger ou explorer les artefacts.

    enter image description here

+0

Je n'ai pas l'URL de l'artefact. Je m'authentifie avec mon PAT. L'artefact est attaché (vérifié via VSTS) et le GET retourne la bonne valeur avec un code 200. – user3364161

+0

Le champ Version.ID est-il renseigné?Cela devrait être le BuildId que vous pouvez utiliser pour obtenir l'artefact – DenverDev

+0

Si vous ne pouvez pas trouver l'URL, c'est principalement causé la définition de la version n'est pas un artefact de construction de lien. Veuillez vérifier votre définition de version et confirmer si des artefacts de construction sont liés. –

0

Avez-vous essayé de regarder la section Get Build Artifacts de l'API? Cela fournira le nom de l'artefact ainsi que l'URL de téléchargement de cet artefact:

GET https: // {instance}/DefaultCollection/{projet}/_apis/build/builds/{buildId}/artefacts

Y a-t-il des informations spécifiques que vous recherchez et qui ne sont pas retournées dans cet appel?

+0

Existe-t-il un moyen de le faire dans les versions ou simplement dans les versions? – user3364161