2017-03-09 1 views
0

Es ist möglich, Details über ein bestimmtes Commit zu erhalten, indem man seinen Commit-Hash dem github REST api V3 hier gefunden here Wie bekomme ich das gleiche von org.kohsuke.github java api gefunden in diesem link? Ich habe folgendes Programm geschrieben, habe aber keine Ahnung, wie ich den Code weitermachen soll, um das zu bekommen, was ich brauche. Bitte hilf mir. Vielen Dank im VorausWie man org.kohsuke.github Bibliothek verwendet, um Details über ein bestimmtes Commit zu erhalten

public void apiCallerFromGithubLibrary() { 

     try { 
      GitHub gitHub = GitHub.connectUsingPassword("username", "password"); 
      System.out.println(gitHub.isCredentialValid()); 

      //search content 
      GHContentSearchBuilder ghContentSearchBuilder = gitHub.searchContent(); 
      ghContentSearchBuilder.q("hash%3A380b33f74893e15c8db8b86b6b53682a64928695"); 



     } catch (IOException e) { 
      e.printStackTrace(); 
     } 


    } 

Antwort

0

Nach Github docs, die Syntax für die Suchanfrage verwendet ein : keine %, so wie:

searchBuilder.q("hash:124a9a0ee1d8f1e15e833aff432fbb3b5"); 

Abgesehen davon, dass es sieht aus wie Sie auf dem Weg sind.

In the Unit Tests for the library you are using gibt es einige Beispiele dafür, wie Suchen funktionieren.

Ich glaube, Sie etwas tun wollen wie:

PagedSearchIterable<GHContent> iterableContent = 
    gitHub.searchContent() 
     .q("hash:124a9a0ee1d8f1e15e833aff432fbb3b5") 
     .list(); 

// Iterate over content 
GHContent content = iterableContent.iterator().next(); // etc.. 

Die GHContentSearchBuilder Sie verwenden direkt ist eigentlich der Typ, der zurückgegeben wird, wenn Sie die freundlichere searchContent() Methode aufrufen, auf der obersten Ebene API der GitHub Klasse .

Beachten Sie, dass ich diese Bibliothek noch nie zuvor verwendet habe, daher könnte es einige Lücken geben, die Sie ausfüllen können. Aber das wird Ihnen hoffentlich helfen.

+0

Danke, ich werde es versuchen und Ihnen die Ergebnisse wissen lassen –

Verwandte Themen