2017-10-06 27 views
1

我正在根據用戶傳入的存儲庫的名稱通過API抽取所有問題併爲幾個組織擁有的存儲庫提取請求。我希望能夠顯示所有分配給用戶的問題/拉取請求以及用戶評論的最新問題和拉取請求。爲特定用戶獲取問題和請求

我可以通過拉取用戶所屬的所有存儲庫的所有問題/ PR,然後執行一些處理以準確找到哪些僅分配給用戶名。問題是這不能很好地擴展:如果有多個用戶在相同的時間範圍內請求這些數據,我將快速燒錄API速率限制。

我想知道是否有任何方法只爲特定的用戶名獲取問題/ PR?或者有任何其他解決這個問題的方法,不需要每次都獲得所有問題/ PR的所有問題/ PR。提前致謝。

回答

2

您可以使用Github Graphql API v4對單個請求執行此操作。

以下請求將搜索的問題與state:open特定回購與特定用戶assignee與特定commenter用戶誰已經在這個問題上評論說:

{ 
    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

測試