Google API 500 Error 해결

드디어 드디어 해결했습니다. 도무지 않되는 이유를 알 수가 없었는데 결국 해결했습니다.

지금 작업 하는 것 중에서 Google API 중 Affiliate Network API를 사용하는 것이 있는데 OAuth 2.0 을 이용해 Access Token은 가져오는데 정장 중요한  광고주 정보는 못가져오는 문제가 있었습니다. 에러 내용도 고작 500 error.

{
 "error": {
  "code": 500,
  "message": null
 }
}

인증이 않되었다는 에러와는 다르고 자세한 설명도 없고 어디가서 찾아보라는 내용도 없고 그냥 500 error 뜨면서 끝. OAuth 2.0을 사용하고 서버와 서버의 통신이라 Service Accounts 방식으로 인증 절차는 거쳐서 Access Token은 받았습니다. 따라서 인증 문제는 아닌거라 확신했는데 역시였습니다.

이런 문제를 해결하려면 Google Affiliate Network 사이트에서 사용자를 추가해 줘야 합니다. 어떤사용자나구요? 바로 Google API Consle의 API Access 탭에서 생성한  Service Account의 Email address를 복사해 사용자로 등록해야 합니다. 어디에다가 사용자를 등록하냐구요?? Google Affiliate Network에 로그인 후 관리자 화면을 보면 상단 탭에 Settings가 있습니다. 그걸 누르면 왼쪽 매뉴에 Users가 있습니다. 그곳에서 추가하시면 됩니다.

이런 쌍!!! 이런 내용은 왜? API Document에 없는거야?? 썩을 … 500, 403 서버 에러는 사용자 등록이 되지 않아 OAuth  인증은 패스했지만 사용자가 아니라서 오류가 나는것입니다.

이번 일로 Google Groups를 열라 구글링을 했는데 비슷한 오류 증상이 3월부터 있었던것 같습니다. 그런데 해결 글은 12월 7일에 올라왔네요. 이렇게나 뒤늦게 해결을 하다니… 연동 준비는 하고 있지만 장기간 연동 끊길때도 준비해야 할것 같습니다.

아자!! 이제 Google 에 등록된 상점과 이벤트 링크들을 추가합니다. 다음은 Google Shopping API를 이용한 상품 등록!!! 이건 잘 되려나?? ^^

아래는 Google Affiliate Network API 연동과 관련된 링크들입니다.

  1. Google Affiliate Network, http://www.google.com/affiliatenetwork
  2. Google API Console, https://code.google.com/apis/console/
  3. Google Affiliate Network API Developers Menual, https://developers.google.com/affiliate-network/
  4. Using OAuth 2.0 to Access Google APIs – Google Accounts Authentication and Authorization – Google Developers, https://developers.google.com/accounts/docs/OAuth2#serviceaccount
  5. APIs Explorer – Google Affiliate Network API v1beta1, https://developers.google.com/apis-explorer/#p/gan/v1beta1/
  6. Google API PHP Client OAuth2 사용설명, https://code.google.com/p/google-api-php-client/wiki/OAuth2#serviceaccounts
  7. Internal Server Error 500! Google wake up already! – Google Groups, https://productforums.google.com/forum/?fromgroups=#!searchin/affiliate-network/500$20error/affiliate-network/rEXRV6H4J1o/Gk6pE82YUOEJ
  8. Call GAN API using a Service Account – Google Groups, https://productforums.google.com/forum/?fromgroups=#!searchin/affiliate-network/Service$20Accounts/affiliate-network/FcuIB5EEOxU/d5jm9S7LtVIJ
  9. How to Setup a Service Accunt for the GAN API – Download Document Link, https://groups.google.com/a/googleproductforums.com/group/affiliate-network/attach/52b5cb2ef5e69877/HowtoSetupaServiceAccountfortheGANAPI%20(1).pdf?part=4&authuser=0
Advertisements

2 thoughts on “Google API 500 Error 해결”

  1. google api console 에서 api 생성시 3가지가 있는데
    그중 web applications 과 service account 는 어떻게 다른건가요?
    service account는 유저로그인 없이 사용하는건가요?

    1. 사용자 관점에서 인증처리를 하는것이 다릅니다. service account는 사용자 인증을 암호키파일을 사용합니다. 웹서비스는 웹화면에서 사용자가 인증을 해야 사용할수 있습니다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중