관계, Networking 그리고 Programming

아으나저으어으익!!!!!!!!!!!!!

androbook 본캐 2014. 10. 7. 13:59

이 바쁜 시기에 무려 2일을 낭비함. 아 놔. 다음 프로젝트를 위해 현재 Goole API와 연동할 일이 생겼는데... 샘플을 고대로 가져다 놨건만 계속 인증 오류가 뜨는 것이다.


대충 요러케 생긴...


com.google.android.gms.auth.GoogleAuthException: Unknown


아 왜. 아 왜. 아 왜에~~~!!!

샘플 다운로드 받고, Google API 홈페이지에 안내 나온대로 열심히 credential로 들어가 client ID도 만들었건만 계속해서 저노무 오류만 뜬다. 마음에 찝찝한 것 하나는 client ID를 만들 때 넣은 SHA1 Fingerprint가 자꾸 입력한 값이 그대로 나오지 않고 모두 lowercase로 되어 나온다는 것이 있긴 했으나, 홈페이지에서 알아서 바꾸는 걸 내가 어째. 난 분명 키를 복사해서 입력했으나, 저장 후에 홈페이지에 뜨는 스트링은 모든 대문자가 소문자로 바뀌어 있다. 이 문제로 무려 2일을 버렸다 이이이이이이익....... 구글링을 하면 저런 에러가 많이 나오긴 하는 것 같은데, 하나같이 해결방법이 scope를 바꿔라, application name을 명확히 써라 등등...  난 다 제대로 썼다고!!! ㅜㅜ 게다가 그것도 android에서의 해결방법이 아닌 경우가 많고 또 구글 api 라이브러리를 사용한 경우가 아니라 rest방식 호출을 사용한 경우이거나 등등 당췌 내 경우와 들어맞지가 않았다.


그렇게 2일을 계속 미친 듯한 검색질과 테스트와 좌절의 쳇바퀴.... 이틀동안 진전이 없자 워메 미쳐버릴 것 같았는데, 오늘 출근하자마자 테스트를 한 결과...

 










하하하 이거 참. 하하하. 하하하핫








.

.

.

.

.

.





... 그냥 된다. 뭐 달리 한 거 없는데 이게 갑자기 동작을 한다.






구글 나빠... 너 뭐야.. 너 싫어...





















.

.

.

.

.

.




별 달리 한 건 없지만 오늘 유일하게 해 본 것이 있다면, Google Consol 페이지를 한참 뒤지다보니 예전 버전의 Google Consol 창으로 들어가지는 바람에 그곳에서 client ID를 다시 만들어봤다는 것. 음? 관련이 있는 것인지는 확인할 바 없으나..... 이거 예전 관리창에서만 되는거야? 라고 분노하며 새로운 프로젝트를 만들어 최신의 구글 콘솔창에서 진행을 해봤는데, 이제 이것도 된다. 아 뭐지 뭐야. 갑자기 되는거야 아니면 예전 관리창을 한 번 다녀와서야 아니면 대체 왜 갑자기 되는거야!!! .... 음... 여튼 나의 경우 이렇게 해결을 봤다. 같은 에러라도 매 번 사람마다 이유가 다른 것 같긴 하다. 그나저나 정말 해결이 된 이유가 궁금하다.


예전 콘솔 관리자 들어가는 방법:


> 현재의 google consol 창에 들어가서 본인 프로젝트 click

> 좌측의  "API & auth" 메뉴 click

> "API & auth" 아래에 확장된 메뉴 중 APIs click

> 오른쪽에 있는 Enabled APIs에서 본인이 사용하는 구글 API click

> API 이름 아래에 있는 메뉴 중 Quota 메뉴 click


: API Access 메뉴에 들어가면 "Create OAuth 2.0 client ID" 버튼이 있어서 client ID를 생성할 수 있다.






구글 이눔 시키들.