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

<ph type="x-smartling-placeholder">

이 가이드에서는 자체 구성을 사용하여 API 액세스를 위해 OAuth2를 설정하는 방법을 사용자 인증 정보 및 데스크톱 흐름 또는 웹 흐름을 이용할 수 있습니다

단일 계정의 OAuth2 사용자 인증 정보 생성

Google Ads API 계정을 호출하는 가장 쉬운 방법은

  1. API를 호출하려는 모든 계정을 하나의 Google Ads 관리자 계정.

  2. GenerateUserCredentials 사용 관리자 액세스 권한이 있는 사용자의 OAuth2 사용자 인증 정보를 생성하는 예 있습니다.

  3. OAuth2 사용자 인증 정보를 사용하여 Google Ads API를 이용해 관리해 보세요.

이 단계는 취소하거나 삭제하거나 동일한 작업을 수행해야 하는 경우가 아니라면 한 번만 수행하면 됩니다. OAuth2 사용자 인증 정보에 허용되는 범위를 변경합니다.

1단계 - OAuth2 사용자 인증 정보 만들기

  1. 다음 단계를 위해 Google API 콘솔 프로젝트를 구성합니다. Google Ads API를 참고하세요.

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

2단계 - 클라이언트 라이브러리 설정

  1. 터미널에서 다음을 실행합니다. GenerateUserCredentials 드림 OAuth2 클라이언트 ID 및 비밀번호를 입력하라는 메시지가 표시됩니다.

    이는 양방향 예시이므로 입력을 참고하세요.

    dotnet run GenerateUserCredentials.csproj
    
  2. 예에서는 OAuth2 클라이언트 ID보안 비밀을 입력하라는 메시지가 표시됩니다. 1단계의 세부정보를 제공하세요.

  3. 이 예시에서는 브라우저에서 URL이 자동으로 열립니다. 로그인하지 않은 경우 로그인하면 웹페이지에서 Google 계정을 탭합니다. 이미 로그인한 경우 로그인을 건너뜁니다. 사용자에게 권한을 부여하라는 메시지가 표시되는 URL로 리디렉션합니다. Google Ads 계정에 액세스할 수 있습니다.

    동의 화면

  4. 그러면 페이지가 인증에 성공했습니다.

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

  5. 예시를 실행 중이던 콘솔로 돌아갑니다. 예시는 완료되고 갱신 토큰과 몇 가지 지침을 표시해야 합니다. 그 뒤에 클라이언트 라이브러리를 구성하는 데 필요한 속성을 입력합니다.

    Copy the following content into your App.config file.
    
    <add key = 'OAuth2Mode' value = 'APPLICATION' />
    <add key = 'OAuth2ClientId' value = '******' />
    <add key = 'OAuth2ClientSecret' value = '******' />
    <add key = 'OAuth2RefreshToken' value = '******' />
    
    Make sure you also set the LOGIN_CUSTOMER_ID header. See
    https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration#google_ads_api_settings
    to learn more.
    
    <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
    
    See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration
    for alternate configuration options.
    

대화형 애플리케이션용 OAuth2 사용자 인증 정보 생성

API를 호출할 Google Ads 계정을 미리 알지 못하는 경우 사용자 인증 정보를 사용하여 런타임에 세션입니다. 자세한 내용은 AuthenticateInAspNetCoreApplication 드림 현재 로그인한 사용자가 인증되고 OAuth2 사용자 인증 정보를 런타임에 가져올 수 있습니다