Przepływy aplikacji internetowych i komputerowych OAuth

W tym przewodniku znajdziesz instrukcje konfigurowania OAuth 2.0 w celu uzyskiwania dostępu do interfejsu API za pomocą własnych danych logowania oraz przepływu na komputerze lub przepływu w przeglądarce. Wystarczy wykonać te czynności tylko raz, chyba że cofniesz, usuniesz lub zmienisz dozwolone zakresy danych swoich danych logowania OAuth 2.0.

Tworzenie danych logowania OAuth 2.0

  1. Wykonaj czynności opisane w artykule Konfigurowanie projektu w Konsoli interfejsów API Google do obsługi interfejsu Google Ads API.

  2. Zapisz identyfikator klienta i tajny klucz klienta, a następnie wróć na tę stronę.

Konfigurowanie biblioteki klienta

  1. W pliku google_ads_config.rb wstaw identyfikator i klucz klienta, które zostały wygenerowane w poprzednim kroku.

        c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE
        c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
        
  2. W terminalu uruchom przykład kodu generate_user_credentials.rb.

    ruby generate_user_credentials.rb -P /path/to/client_secrets.json
    
  3. Ten przykład kodu powoduje wyświetlenie adresu URL, pod którym musisz autoryzować aplikację, aby umożliwić jej dostęp do Twojego konta Google Ads.

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

    Otwórz adres URL w sesji przeglądarki prywatnej lub w oknie incognito. Zaloguj się na konto Google, którego używasz do uzyskiwania dostępu do Google Ads. Zwykle jest to adres e-mail logowania do konta menedżera Google Ads, które zawiera wszystkie konta, którymi musisz zarządzać w ramach hierarchii kont. Na ekranie zgody OAuth 2.0 kliknij Dalej.

    Ekran zgody OAuth 2.0

    Przejdziesz na stronę z komunikatem potwierdzającym, że autoryzacja się udała.

    Your refresh token has been fetched. Check the console output for further instructions.
    
  4. Wróć do konsoli, na której uruchamiasz przykład. Zobaczysz, że przykładowe działanie zostało zakończone i wyświetla się token odświeżania oraz instrukcje, którymi należy się kierować, aby skonfigurować bibliotekę klienta:

    Your refresh token is: 1/Yw.........................................
    Add your refresh token to your client library configuration as described here:
    https://developers.google.com/google-ads/api/docs/client-libs/python/configuration
    

    Skopiuj token odświeżania do pliku google_ads_config.rb.