CodeWithChris에서 YoutubeApp 만들기 강의를 듣던 도중 오류가 발생하였다. 정확한 오류는 Like and Subscribe 좋아요 및 구독을 연동하는 것에서 오류가 발생했다. 이 오류를 해결하기 위해서 계속해서 잘못 입력 된 코드가 없는지 확인하였으나 아무런 이상이 없었다. 그리고 material file을 그냥 통째로 다운로드 받아서 실행했더니 그건 또 실행이 되었다. 그래서 다시 한 번 코드를 분석해보았으나 오타나 잘 못 입력된 코드는 없었다. 정말 맨붕이었다. 이걸로 시간을 좀 많이 소모했고, 그 다음 진도로 진행을 하지 못 했다. 콘솔창에는 "Youtube data api call failed with errorResponse status code was unacceptable: 400." 라는 오류 메세지뿐이었다. CodeWithChris 커뮤니티에 도움 글을 올렸지만 답변을 받지 못했다..ㅜㅜㅜ 

빨간 네모박스안에 YoutubeRequest 유튜브에 요청이 실패할시에 콘솔창에 Youtube data api call failed with errorResponse status code was unacceptable: 400 라는 메세지가 발생하도록 만들었다는 것을 확인하고, 이와 관련 된 코드를 다시 확인해봤었다. 하지만 문제해결은 아주 간단한 곳에서 해결되었다.(항상 문제는 아주 사소하고 미쳐 생각지도 못한 가벼운 실수를 해서 발생하는 듯 하다.) 

해결책은 API_KEY였다. YoutubeApp은 애초에 YoutubeAPI를 이용해서 사용하는 앱이다. 그런데 처음에 제대로 받았다고 생각한 API_KEY가 그렇지 않다는 것을 찾았고 GoogleCloudPlatform에서 API를 다시 받으니깐 작동이 잘 된다.... 정말 머리가 아팠고 문제점이 뭔지 헤매었고, 오랜 시간이 걸렸지만, 막상 또 문제를 해결하고 나니 기분이 정말 뿌듯하다. 

이제 내가 만든 유튜브 앱에서 구독을 누루면 실제 유튜브와 연동되어 구독 및 좋아요 정보도 반영 되게 되었다!!!

* 그리고 구글 아이디에 다른 앱이 내 정보를 사용할 권리에 대한 권한 부여를 해야만 구독 및 좋아요 기능을 공유할 수 있다.

 

유튜브 앱이 잘 작동하는 모습.

교훈

1. 실수는 아주 사소하고 미쳐 생각지도 못한 가벼운 실수에서 발생하는 듯 하다.

2. API를 사용하여 App을 만드는 경우에는 API_KEY 및 Constants 기본 상수로 설정한 외부 키와 링크를 잘 확인할 것.

3. 이번 디버깅은 정말 어려웠다....Lesson07에서 발생한 오류인데 더 이전 레슨에서 잘 못 설정되어 발생한 오류였으니깐... 그래도 혼자 스스로 찾아낸 나... 아주 대견하다.

'Tech Blog > Debugging Note' 카테고리의 다른 글

Debugging Note - 자동매매봇  (0) 2021.05.07
DebuggingNote - Swift, Learning App Error  (0) 2021.04.21

+ Recent posts