OAuth 데스크톱 및 웹 애플리케이션 흐름

이 가이드에서는 자체 사용자 인증 정보와 데스크톱 흐름 또는 웹 흐름을 사용하여 API 액세스를 위해 OAuth2를 설정하는 방법을 설명합니다. 이 단계는 OAuth2 사용자 인증 정보에 허용되는 범위를 취소하거나 삭제하거나 변경할 필요가 없는 한 한 번만 수행하면 됩니다.

OAuth2 사용자 인증 정보 만들기

  1. Google Ads API용 Google API 콘솔 프로젝트 구성 단계를 따릅니다.

  2. 클라이언트 ID보안 비밀을 기록한 다음 이 페이지로 돌아오세요.

클라이언트 라이브러리 설정

  1. 터미널에서 OAuth2 클라이언트 ID 및 보안 비밀을 입력하라는 메시지가 표시되는 GenerateUserCredentials 예시를 실행합니다.

    이 작업은 사용자가 입력해야 하는 대화형 예시입니다.

    php GenerateUserCredentials.php
    
  2. 이 예에서는 OAuth2 사용자 인증 정보가 Google Ads 계정에 액세스할 수 있도록 허용해야 하는 URL을 방문하라는 메시지를 표시합니다.

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/v2/auth?response_type=code&access_type=offline&client_id=...
    

    시크릿 브라우저 세션 또는 시크릿 창에서 URL로 이동합니다. Google Ads에 액세스할 때 사용하는 것과 동일한 Google 계정으로 로그인합니다. OAuth2 동의 화면에서 계속을 클릭합니다.

    동의 화면

  3. 그러면 승인이 완료되었음을 나타내는 메시지가 표시된 페이지로 이동합니다.

    갱신 토큰을 가져왔습니다. 자세한 안내는 콘솔 출력을 확인하세요.

  4. 예시를 실행 중이던 콘솔로 돌아갑니다. 예시를 완료하고 갱신 토큰과 몇 가지 안내를 표시한 후 클라이언트 라이브러리를 구성하는 데 필요한 속성이 표시되어야 합니다.

    Your refresh token is: 1/Yw**********
    Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token:
    
    [GOOGLE_ADS]
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    [OAUTH2]
    Copy the following lines to your 'google_ads_php.ini' file:
    clientId = "***********************apps.googleusercontent.com"
    clientSecret = "****"
    refreshToken = "****"