2017-10-06 1 views
1

사용자가 전달하는 저장소의 이름을 기반으로 API를 통해 모든 이슈를 가져오고 여러 개의 조직 소유 리포지토리에 대한 요청을 가져옵니다. 사용자에게 할당 된 이슈/풀 요청은 물론 최신 이슈 및 사용자가 주석 처리 한 요청을 가져옵니다.특정 사용자에 대한 이슈 및 당기기 요청 받기

사용자가 속한 모든 리포지토리에 대해 모든 문제/PR을 가져온 다음 사용자 이름에만 할당 된 것을 정확하게 찾기 위해 일부 처리를 수행하면됩니다. 문제는이 방법이 잘 확장되지 않는다는 것입니다. 여러 사용자가 동일한 시간 범위 내에서이 데이터를 요청하면 API 속도 제한을 빠르게 지칠 것입니다.

특정 사용자 이름 만 문제/PR을 얻는 방법이 있는지 궁금합니다. 또는 매번 모든 리포 지에 대해 모든 문제/홍보를받을 필요가없는이 문제를 해결하는 다른 방법이 있습니다. 미리 감사드립니다.

답변

2

Github Graphql API v4을 사용하면 단일 요청으로이 작업을 수행 할 수 있습니다.

이 문제에 댓글을 한 특정 commenter 사용자와 특정 사용자 assignee으로 특정의 repo에 대한 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

에서 테스트 할 수 있습니다
관련 문제