2017-03-15 28 views
3

GitHub上具有以下API從倉庫獲取「問題」得到完全的問題?如果你仔細看,你會注意到這一部分:如何從GitHub的API

"pull_request": { 
    "url": "https://api.github.com/repos/cheddar-lang/Cheddar/pulls/76", 
    "html_url": "https://github.com/cheddar-lang/Cheddar/pull/76", 
    "diff_url": "https://github.com/cheddar-lang/Cheddar/pull/76.diff", 
    "patch_url": "https://github.com/cheddar-lang/Cheddar/pull/76.patch" 
} 

這意味着這是一個拉動請求。

我已經完成了額外的測試,看起來這個API調用返回了Pull請求。


我明白了GitHub的內部考慮這兩個問題,並引入請求一樣之一,但反正是有得到,問題(不包括引入請求)?

知道我可以在客戶端過濾問題。但是,如果存儲庫的Pull Request比率比問題高得多,我不希望做出太多的API請求。

回答

2

你應該能夠與GraphQL API

其實要做到這一點,在GraphQL API的一點就是隻指定正是你想要的。

所以你可以有這樣的查詢:

{ 
    repository(owner: ":owner", name: ":repo") { 
    id 
    issues(first: 100) { 
     edges { 
     node { 
      id 
      number 
      title 
      url 
     } 
     } 
    } 
    } 
} 

這將返回第一個100度的問題爲特定的資源庫,並且只包括idnumbertitle,並url每個問題。

相關鏈接:
庫文件:https://developer.github.com/early-access/graphql/object/repository/

發行文件:https://developer.github.com/early-access/graphql/object/issue/

+1

這對我幫助很大,TY WIL – Ahmad

+0

@WillhelmKlopp是否從響應排除永久居民?我不這麼認爲。 – zatziky