2017-07-20 4 views
0

J'essaye d'obtenir toutes les demandes d'extraction pour un repo donné. L'API GitHub pagine les résultats de sorte que vous ne pouvez pas obtenir tous les résultats à la fois. Dans la documentation, ils disent que pour obtenir tous les résultats, il faudra savoir combien de pages il y a. Ils disent que vous pouvez apprendre combien de pages il y a en obtenant l'en-tête de réponse Link, que vous devriez pouvoir obtenir avec curl -I https://api.github.com/repos/rails/rails, par exemple. Mais, bien que cela fonctionne pour le référentiel des rails, cela ne fonctionne pas pour le repo dont j'ai besoin:/lodash/lodash. Quand je lance la même commande avec lodash, je reçois:Obtenir tous les résultats d'un repo sur l'API GitHub qui ne donne pas de valeur pour 'Link'?

curl -I https://api.github.com/repos/lodash/lodash/pulls

HTTP/1.1 200 OK 
... 
Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit- 
Limit,... 
... 

En d'autres termes, Link est un contrôle d'accès-Expose en-tête pour le dépôt lodash. Je n'ai pas été en mesure de trouver des informations sur la façon de l'obtenir, compte tenu de cela. Donc, je crois que le point crucial de ma question est "Comment puis-je obtenir un Access-Control-Expose-Header?" mais je voulais fournir un contexte au cas où il y aurait une autre façon d'obtenir toutes les demandes d'extraction.

Répondre

0

Comme aujourd'hui, il n'y a pas de demande de tirage ouverte pour le dépôt lodash, donc vous n'aurez aucun résultat.

De Github API, par défaut state est open lorsque vous récupérez des demandes de traction:

soit ouvert, fermé, ou tout filtrer par état. Par défaut: ouvert

application d'un filtre qui donne plus de pages vous donnera l'en-tête Link:

curl -I https://api.github.com/repos/lodash/lodash/pulls?state=all