Google API 사용하기 Capter 1

Google API는 타 매체와는 다르게 Google Cloud Platform(이하 GCP)에서 모든 서비스와 연결해서 API를 관리하는데요. 익숙하지 않으신 분들에게는 어려움이 있을 수 있지만, 통합 관리는 구글 서비스에서 가장 강점 중 하나라고 생각합니다. 보안적인 부분도 있지만, 연결의 편의성이 더욱 돋보이는 장점인데요. 그렇다면 간단하게 GCP를 통해 API를 연결하는 부분에 대해 설명해보도록 하겠습니다.

Google API를 위한 GCP 세팅

앞서 API를 사용하기 위해 GCP를 통해 모든 서비스를 연결한다고 말씀드렸습니다. 많은 서비스 중 지난번에 포스팅했던 GA4와 함께 연결하는 방법을 진행할 예정인데요.

GCP와 GA4의 연결은 예전 GA3에 비해서 인증 방식이 좀 더 간단하게 변했다는? 느낌이 들 수 있습니다.

이유는 GCP 세팅 후 연결할때 말씀드리고 일단 연결하는 방식을 진행해보겠습니다.

로직을 간단하게 설명하자면 다음과 같습니다.

1차적으로 GCP에 접근해서 인증을 받기 -> GCP에서 GA로 접근허용할 수 있는 토큰값 response (1시간 유효) -> 토큰 값으로 GA에 접근

물론 서비스 인증방식을 사용하거나 데스크톱 방식을 사용하면 가장 편합니다. 그렇지만 그러려면 고객사 쪽에서 서비스 인증 계정을 GA에 추가해줘야 하는데 대부분 그렇게 해주지 않고, 데스크톱 방식은 PHP는 지원하지 않아서 저는 토큰 인증방식을 사용했어요.

GCP 접속 캡처

GCP 동의화면 캡처

이렇게 설정한 후에

GCP 새 프로젝트 제작 캡처

생성 시 간이 20초 정도 걸립니다. 생성이 된 후 

API 서비스 사진

API 및 서비스를 들어가 줍니다.

사용사 인증 사진

자 여기서 가장 중요한 부분입니다.

우리가 진행할 부분은 서비스 인증이 아닌 앱 애플리케이션 인증입니다.

만약 서비스 인증 계정을 하고 싶으시면 서비스 인증 정보를 만든 후에 서비스 인증을 위한 계정이 생성되었으면 그 인증계정을 추가적으로 다시 GA에 View 권한을 받아야만 합니다.(광고주는 거의 지양하는 인증방식입니다.)

그래서 저는 토큰 인증방식을 사용하려고 합니다. OAuth 클ㄹ라이언트 ID를 눌러줍니다.

동의화면 구성하라고 경고창이 뜹니다.  서비스 계정 인증방식인 경우 이 단계가 필요 없기 때문에 설정하지 않아도 되지만 그 이외 인증방식은 OAuth 동의화면을 구성해 줍니다. 아주 간단합니다. 

캡처는 하지 않고 진행하겠습니다.

OAuth 동의화면 -> 외부 선택 -> 만들기 -> 앱정보 안에서 앱 이름, 사용자 지원 메일(현재 gcp접속 중인 메일로 선택), 그리고 다 넘기시고 맨 밑에 개발자 이메일 기입 후 저장 후 계속 클릭 -> 그리고 그 뒤는 다 추가적인 기입 없이 저장 후 계속한 후에 완료해 주세요.

그리고 다시 한번 OAuth 동의화면에 들어가서 

동의화면에서 앱 게시화면 캡처

앱게시를 클릭해 주세요.

그러고 나서 다시 사용자 인증정보로 돌아와서 OAuth 클라이언트 ID 만들기를 클릭하세요.

그리고 웹 애플리케이션을 클릭해 주세요. 원하는 웹애플리케이션 이름을 기입하고, 승인된 리디렉션 url에 토큰을 받을 빈 페이지 php 정보를 넣어주세요.

ex) https://www.example.com/token_callback.php 

그러고 나서 만들기를 클릭

웹애플리케이션 완성사진
웹 애플리케이션 구성완료

완성입니다. JSON을 받아두세요 이 파일을 READ 해서 계정정보를 인증받을 겁니다.

일단 여기까지만 진행할 텐데요. 다음번에는 서버에서 JSON 파일을 통해 GCP로부터 인증받아서 토큰을 받는 방법을 시도해 보겠습니다.

그전에 준비해야 할 사항은 아까 전에 승인된 리디렉션 url으로 기입한 파일을 정확한 곳에 파일을 하나 만들어두세요. 그 페이지에서 데이터를 받을 겁니다.

이상입니다. 궁금한 게 있으시면 댓글 달아주세요

다른 사람의 댓글

  1. 이 블로그 글 제목인 ‘Google API 사용하기 Chapter 1’은 흥미로운 주제로 보입니다. Google API를 활용하는 방법에 대한 내용이 기대됩니다. Chapter 1에서 무엇을 다룰지 궁금하네요. 앞으로 이 블로그 시리즈가 개발자들에게 유용한 정보를 제공할 것으로 기대돼요! 🌟✨

    응답
  2. 제목을 보니 Google API를 활용하는 방법에 대한 내용인 것 같아요. Google API를 사용하여 다양한 기능을 활용할 수 있어서 흥미롭고 유용한 정보가 기대됩니다. 앞으로의 내용도 기대되네요!👍

    응답

댓글 남기기