2017-10-06 6 views
1

私はすべての問題を引き出し、ユーザーが渡したリポジトリの名前に基づいて、APIを使用していくつかの組織所有のリポジ​​トリの要求をプルしています。ユーザーに割り当てられた問題/プル要求、およびユーザーがコメントした最新の問題とプル要求を表示します。特定のユーザーの問題とプルリクエスト

私は、ユーザーが所属するすべてのリポジトリのすべての問題/ PRを取得してから、ユーザー名だけに割り当てられているものを正確に見つけるために何らかの処理を行います。問題は、これがうまく拡張できないということです。複数のユーザーが同じ時間範囲内でこのデータをリクエストした場合、私はすぐにAPIレート制限を使い切ります。

特定のユーザー名にのみ問題やPRを取得する方法があるのだろうかと思っていましたか?または、毎回すべてのレポに対してすべての問題/ PRを取得する必要がない、この問題を解決する他の方法があります。前もって感謝します。

答えて

2

Github Graphql API v4を使用すると、1回のリクエストでこれを行うことができます。次のリクエストは、この問題についてコメントしている特定のcommenterのユーザーを持つ特定のユーザーassigneeと、特定のレポのためにstate:openの問題を検索します

{ 
    search(first: 100, type: ISSUE, query: "user:CosmicMind repo:material assignee:danieldahan commenter:danieldahan state:open") { 
    issueCount 
    pageInfo { 
     hasNextPage 
     endCursor 
    } 
    edges { 
     node { 
     ... on Issue { 
      createdAt 
      title 
      url 
     } 
     } 
    } 
    } 
} 

あなたはthe explorer

でそれをテストすることができます
関連する問題