2016-07-19 1 views
1

Pourquoi l'API TFS Rest pour récupérer les changesets TFVC ne renvoie que 256 éléments. J'ai essayé d'utiliser le $ Top pour obtenir plus de 256 résultats. Mais pas d'utilisation.Pourquoi l'API TFS Rest pour l'extraction des ensembles de modifications TFVC ne renvoie que 256 éléments?

L'API permettant d'obtenir les validations du référentiel Git fonctionne correctement.

Je me réfère à https://www.visualstudio.com/en-us/docs/integrate/api/tfvc/changesets

Demande d'échantillon https://tfs.domain.com/tfs/defaultcollection/projectname/_apis/tfvc/changesets $ searchCriteria.fromDate = 2016-07-12T17: 49: 01 & $ sauter = 0 & $ top = 500

J'ai essayé sans $ sauter et $ searchcriteria.fromdate aussi. S'il vous plaît, aidez-moi à comprendre comment obtenir tous les résultats.

Répondre

2

J'ai réussi à résoudre cette étrange logique (merci MSFT les gars que vous rock: /). Dans mon cas, je veux obtenir tous les changesets.

1) vous devez obtenir 256 premiers changesets (je orderby en cas d'ordre différent dans les réponses):

<projectName>/_apis/tfvc/changesets?$top=256&orderby=id desc&searchCriteria.itemPath=<your_path>&api-version=1.0 

2) si vous avez plus 0 articles en réponse obtenir la dernière valeur de changesetNumber de réponse. Si 0 - vous avez tous les changesets.

3) obtenir à côté de 256 articles à partir de changesetNumber:

<projectName>/_apis/tfvc/changesets?searchCriteria.toId=<changesetNumber>&$top=256&orderby=id desc&searchCriteria.itemPath=<your_path>&api-version=1.0 

Vous devez sauter le premier changeset (vous avez déjà cette valeur) en réponse.

4) passez à l'étape 2

Vous devez remplacer changesetId avec CreatedDate et searchCriteria.toId avec searchCriteria.fromDate. J'espère que ma solution vous aidera.

P.S. Je n'ai pas pu trouver de commentaires sur le site Web de connexion.