2014-10-01 4 views
7

Ich habe Probleme mit der Github-API, wenn ich versuche, die Releases für ein öffentliches Repo zu erhalten. Ich habe mehrere Anfragen an/repos /: owner /: repo/releases (https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository) gestellt und kann die Releases eines Repos nicht erhalten, außer wenn ich die Releases eines meiner Repos beantrage, die ich erstellt habe die Releases über Github API (https://developer.github.com/v3/repos/releases/#create-a-release).Ich kann keine Releases für einen Repo mit der Github-API erhalten

Zum Beispiel dieses GET-Request an den Server gibt einen leeren Körper und einen 200-Status:

https://api.github.com/repos/jquery/jquery/releases 

ich die Anfrage mit dem Authorization-Header machen (Authorization: token {MY_TOKEN}), eine Token Mine Angabe mit wichtigen, repo und Benutzerrechten.

Können Sie mir sagen, ob ich etwas falsch mache oder was die beste Vorgehensweise ist, um die Releases eines Repos abzurufen?

Danke!

+1

http://StackOverflow.com/a/18999865/1024794 Wenn Sie nicht veröffentlichen möchten, veröffentlicht –

Antwort

6

Sie können keine nicht veröffentlichte Freigaben anfordern. Wenn also die Anfrage mit einem leeren Antworttext kommt, dann gibt es keine veröffentlichte Version unter diesem Repository, d. H. github.com/jquery/jquery haben keine.

Um ein JSON Feed enthält eine Liste mit einem (Inhaber/repo) Freisetzungen mit dem Github Veröffentlichung API Endpunkt "/ repos /: Besitzer /: Repo/releases" zu bekommen muss es in der veröffentlichten Meldungen werden dieses Repo.

Dies ist, wie eine veröffentlichte Release wie folgt aussieht:

enter image description here

Und hier können Sie versuchen, eine Version auf einem Repo von mir zu verlangen, wo ich bereits eine Release-Version veröffentlicht: https://api.github.com/repos/wisebrains/wise-archetypes/releases

+0

Danke tmarwen! Große Antwort :) – ailopera

+0

Sie sind immer willkommen :) – tmarwen

+1

Also, wenn es keine veröffentlichte Version gibt, wie kann ich dann die Release-Liste Informationen wie ich die Release-Seite besuchen? – Javdroider

0

In In vielen Fällen gibt es keine veröffentlichten Versionen, aber Sie können immer noch list tags mit GET /repos/:owner/:repo/tags Endpunkt.

Zum Beispiel:

GET https://api.github.com/repos/twigphp/twig/tags 

Beachten Sie, dass dieser Aufruf nur die 30 neuesten Tags zurück.