깃헙 api를 사용해서 github finder를 만들고 있었는데
잘만 되던 검색이 막혀서
크롬 devTools(개발자 도구)를 살펴봤는데
{
"message": "API rate limit exceeded for --내 ip--. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)",
"documentation_url": "https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"
}
같은 ip로 여러번 검색하게 되면 limit가 걸리는지 제한이 걸려서 안 됐던 거였습니다.
그래서 이 limit을 풀어볼 건데, 생각보다 간단합니다.
일단 GitHub 홈페이지에 들어가서 로그인을 해주고, 오른쪽 상단에 프로필을 클릭해 Settings에 들어가 줍니다.

왼쪽 메뉴 바를 기준으로 쭉 내려오면 Developer settings에 들어가 줍니다.

거기서 Personal access tokens - Tokens( classic)에 들어가 줍니다.
미리 만들어둔 토큰을 저장하고 있다면 그 토큰을 사용해도 좋습니다.
만약 만들어둔 토큰이 없거나, 토큰을 이전에 저장해 두지 않았다면 Generate new token을 통해 다시 발급받으면 됩니다.

토큰 이름은 알아보기 쉽게 적어주시고. Expiration은 만료일자로 프로젝트 기간(원하는 만큼) 체크해 주시면 됩니다.
저는 계속 쓸 토큰이라면 그냥 no expiration 체크할 때도 있습니다.

밑에 scope를 repo와 user에 접근할 수 있도록 바꿔줍니다.
이것도 나중에 깃에 연결해서 여러 개 사용하실 거면 다 체크해서 쓰셔도 상관없습니다.


다 선택해 준 뒤에 generate를 누르면 토큰이 만들어집니다.
만들어진 토큰은 다시 볼 수 없기 때문에 따로 저장해두는 것을 추천드려요.

이 토큰을 활용해서 접근하는 url 헤더에 넣어주면 끝입니다!
header - Authorization에 방금 받은 토큰을 복사해서 넣어주시면 됩니다.
그리고 만약 밑에서 client id, secret 형식으로 user가 전달되는 부분이 있다면 제거해 주시면 됩니다.

이러면 이제 api 호출 횟수가 시간당 5,000번 정도로 늘어나기 때문에
사용하는데 불편함이 없으실 겁니다!! 🤗

'Web > Error 해결' 카테고리의 다른 글
| Type 'void[]' is not assignable to type 'ReactNode'. - 에러 해결 (0) | 2023.09.21 |
|---|---|
| '--isolatedModules' 에러 해결방법 (0) | 2023.09.20 |