Search Ads 360 API는 모든 요청에 인증을 위한 OAuth 2.0 액세스 토큰을 지정해야 합니다. 표준 OAuth 2.0 인증 워크플로에 따라 토큰을 생성하고 Search Ads 360 API에 전달할 수 있습니다. 아래에 설명된 워크플로는 완전 자동화된 전환 업로드 및 보고서 다운로드에 적합하므로 권장합니다.
아래 설명된 워크플로의 대안은 설치된 애플리케이션에 OAuth 2.0 사용 또는
서버 간 애플리케이션에 OAuth 2.0 사용을 참조하세요. 대체 워크플로를 사용하는 경우 OAuth 2.0 승인 코드를 요청할 때 다음 값을 scope
매개변수로 지정합니다.
https://www.googleapis.com/auth/doubleclicksearch
서버 간 경로를 따르는 경우 서비스 계정을 Search Ads 360 사용자로 추가합니다.
권장 승인 워크플로
- Google API 콘솔로 이동하여 프로젝트를 선택합니다.
Google API 콘솔 프로젝트 및 OAuth 사용자 인증 정보를 아직 만들지 않았다면 클라이언트용 Google API 콘솔 프로젝트 및 OAuth 사용자 인증 정보 만들기의 안내를 따릅니다.
프로젝트의 OAuth 클라이언트 ID와 보안 비밀을 찾으려면 다음 단계를 따르세요.
- 사용자 인증 정보 페이지를 엽니다.
- 이름 열에서 OAuth 클라이언트의 이름을 클릭합니다.
- 클라이언트 ID 및 비밀번호가 페이지에 표시됩니다.
- 웹브라우저를 열고 Search Ads 360에서 데이터에 액세스할 권한이 있는 Google 계정으로 Google에 로그인
합니다.
API 클라이언트가 Search Ads 360에 인증하는 데 사용할 Google 계정입니다. Google 계정 소유자가 회사를 떠나고 계정에서 Search Ads 360 액세스 권한을 삭제하는 경우 이 승인 워크플로를 반복하고 다른 Google 계정을 지정해야 합니다.
- 다음과 같이 Search Ads 360 유틸리티 스크립트를 호출하여 갱신 토큰을 받습니다.
sa360Api.py --login
이 스크립트에서는 OAuth 클라이언트 ID와 보안 비밀번호를 사용하여 갱신 토큰을 가져오는 프로세스를 안내합니다. 갱신 토큰은 이전 단계에서 로그인한 Google 계정에만 유효합니다.
이 과정에서 스크립트는 URL을 생성하고 웹브라우저에서 URL을 방문하도록 안내합니다.
-
브라우저에서 Search Ads 360 데이터에 대한 OAuth 클라이언트의 액세스를 허용할지 묻는 메시지가 표시되면 이전에 로그인한 Google 계정이 표시되는지 확인합니다. (여러 Google 계정에 로그인되어 있는 경우 다른 계정이 표시될 수 있습니다.)
프로세스가 끝나면
sa360Api.py
스크립트가 쉼표로 구분된 문자열을 출력합니다. 첫 번째 값은 제공한 클라이언트 ID이고 두 번째 값은 제공한 클라이언트 보안 비밀번호이고 세 번째 값은 새로고침 토큰입니다. 다음 출력 예시의 갱신 토큰은 굵은 텍스트로 되어 있습니다.
123456789123.apps.googleusercontent.com,ABCDEFGHIJKLMNOPQR_abcdef,1/HIJklM01OPQR23NOP456rst890uvw
- 클라이언트 ID, 클라이언트 보안 비밀번호, 갱신 토큰을 백엔드 데이터베이스 또는 애플리케이션에서 액세스할 수 있는 기타 안전한 위치에 저장합니다.
sa360Api.py
를 사용하여 샘플 JSON 요청을 Search Ads 360 API로 전송하려는 경우 쉼표로 구분된 전체 문자열을 편리한 위치에 유지합니다. 스크립트를 호출할 때마다 전체 문자열을 매개변수로 전달합니다. - 다음을 실행하는 코드를 애플리케이션에 추가합니다.
- 클라이언트 ID, 클라이언트 암호, 갱신 토큰을 사용하여 새 OAuth 2.0 액세스 토큰을 가져옵니다.
- 새 액세스 토큰을 사용하여 Search Ads 360 API에 요청을 보냅니다.
클라이언트 라이브러리를 사용하는 경우 다음 섹션인 애플리케이션 설정에서 이 승인 코드를 애플리케이션에 추가하는 방법을 설명합니다.
클라이언트 라이브러리 중 하나를 사용하지 않는 경우 설치된 애플리케이션에 OAuth 2.0 사용에서 새 액세스 토큰을 가져오는 방법을 참고하세요.