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. Pobierz plik JSON klienta, klikając najpierw ikonę Pobierz klienta OAuth, a następnie przycisk POBIERZ PLIK JSON na następnym ekranie.

    Zapisz plik w katalogu domowym, aby mieć lokalny plik ~/client_secret_XXX.apps.googleusercontent.com.json (gdzie XXX to wartości specyficzne dla Twojego projektu). W następnym kroku użyjemy tego pliku do uruchomienia przykładowego kodu.

Konfigurowanie biblioteki klienta

  1. W terminalu uruchom przykładowy kod generate_user_credentials. Użyj flag wiersza polecenia, aby przekazać plik JSON pobrany w poprzednim kroku.

    generate_user_credentials.py \
        --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. W tym przykładzie kodu pojawi się adres URL, pod którym musisz zezwolić aplikacji na 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 oknie przeglądarki prywatnej lub 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.
    
  3. Wróć do konsoli, w której uruchomiono przykład kodu.Zobaczysz, że przykład kodu został wykonany i wyświetla 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