Przepływy aplikacji internetowych i komputerowych OAuth

Z tego przewodnika dowiesz się, jak skonfigurować protokół OAuth2 na potrzeby dostępu przez interfejs API za pomocą własnych danych logowania i procesu na komputerze lub procesu internetowego. Wystarczy to zrobić raz, chyba że unieważnisz, usuniesz lub zmienisz dozwolone zakresy danych logowania OAuth2.

Tworzenie danych logowania OAuth2

  1. Postępuj zgodnie z instrukcjami, aby skonfigurować projekt Konsoli interfejsów API Google na potrzeby interfejsu Google Ads API.

  2. Pobierz plik JSON klienta, klikając najpierw ikonę Pobierz klienta OAuth, a następnie przycisk POBIERZ JSON na kolejnym ekranie.

    Zapisz plik w katalogu głównym, tak aby powstał plik lokalny ~/client_secret_XXX.apps.googleusercontent.com.json (gdzie XXX to wartości właściwe dla Twojego projektu). Użyjemy tego pliku w następnym kroku do uruchomienia przykładowego kodu.

Konfigurowanie biblioteki klienta

  1. W terminalu uruchom przykład: generate_user_credentials. Za pomocą flag wiersza poleceń przekaż mu plik JSON pobrany w poprzednim kroku.

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. W przykładzie poprosimy Cię o otwarcie adresu URL, pod którym musisz zezwolić na dostęp do konta Google Ads za pomocą danych logowania OAuth2.

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

    Otwórz adres URL podczas prywatnej sesji przeglądarki lub okna incognito. Zaloguj się za pomocą konta Google, którego używasz w Google Ads. Kliknij Dalej na ekranie zgody OAuth2.

    Ekran akceptacji

  3. Wyświetli się strona z komunikatem o udanej autoryzacji.

    Token odświeżania został pobrany. Dalsze instrukcje znajdziesz w danych wyjściowych konsoli.

  4. Wróć do konsoli, w której został uruchomiony przykład, w którym powinien być teraz widoczny token odświeżania wraz z instrukcjami konfigurowania biblioteki 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