본문 바로가기

[Android] Github API v3 - Personal Access Token 발급 'API key'

Github API v3 - Personal Access Token 발급 'API key'

 

 

Github API - Token 발급받기

  • Github API는 REST API 요청 종류별로 시간 당 Request 수를 제한하는 경우가 있습니다
  • 본인의 경우 User리스트를 조회하는 REST API를 사용 중에 시간 당 50회의 제한에 걸려,

    Token을 발급받아 제한 횟수를 늘려서 진행하였습니다
  • Token 발급 주소 - https://github.com/settings/tokens

 

왼쪽의 Github Apps, OAuth Apps, Personal acces tokens 중 Personal acces tokens를 선택

그 다음, Generate new token(새로운 token 발급) 클릭

 

Note는 해당 Token이름을 설정하는 건데, 원하는 마음대로 작성하면 됩니다

만약 용도별로 Token을 여러개 발급받는 경우에는 구분 가능한 이름으로 하시면 됩니다

(본인은 UserList 검색용으로 사용할 Token이므로 저렇게 입력했습니다)

 

Token 이름을 입력하고 아래로 내리면 해당 Token의 용도(범위)선택하는 부분입니다.

repository, write, read, gist, admin 많은 종류의 용도 중에 맞는 용도로 선택하시면 됩니다

(본인은 user list를 검색하는 용도이기에 user 관련 용도를 체크하였습니다)

 

용도를 체크한 뒤 맨아래 Generate token을 눌러 토큰을 생성하시면 됩니다

 

Generate token을 눌러 token을 발급하게 되면 발급된 Token(API Key)를 보여줍니다.

해당 Token을 Header"Authorization"에 등록하여 REST API를 요청(request) 하면 됩니다 

 

Github API는 Header에 Token을 추가할 때 아래 옳은 방법처럼 "token"사용자토큰 앞에 붙여줘야 합니다

잘못된 방법 - "Authorization 사용자토큰"

옳은 방법 - "Authorization token 사용자토큰" 

(위의 사용자토큰 부분에는 발급받은 실제 Token을 입력)

private final String GITHUB_TOKEN = "token 사용자토큰";