2017-03-15 10 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コールでプルリクエストが返されるようです。


私はGitHubには、内部の両方の問題を考慮し、同じの一つとして要求を引き出しますが、(プル要求を除く)のみ、問題を得るためにとにかくがあります理解できますか?

私はを知っています私はクライアント側で問題をフィルタリングできます。しかし、リポジトリのプルリクエストの割合が問題に比べてはるかに高い場合、これを行うにはばかげた量の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ウィル – Ahmad

+0

@WillhelmKloppは、それが応答からのPRを除外していますか?私はそうは思わない。 – zatziky

関連する問題