Przepływy aplikacji internetowych i komputerowych OAuth

Z tego przewodnika dowiesz się, jak skonfigurować protokół OAuth2 na potrzeby dostępu do interfejsów API za pomocą własnego przewodnika dane logowania i proces na komputerze. lub przepływu w witrynie. Tylko te czynności trzeba zrobić tylko raz, chyba że unieważnisz, usuniesz lub nie będziesz musiał zmienić zakresy danych logowania OAuth2.

Tworzenie danych logowania OAuth2

  1. Wykonaj te czynności, aby skonfigurować projekt Konsoli interfejsów API Google na potrzeby interfejsu Google Ads API.

  2. Pobierz plik JSON klienta, klikając najpierw jego opcję Pobierz protokół OAuth klienta, a następnie przycisk POBIERZ plik JSON na kolejnym ekranie.

    Zapisz plik w katalogu głównym, aby mieć tam plik lokalny. ~/client_secret_XXX.apps.googleusercontent.com.json (gdzie XXX będzie wartości właściwych dla Twojego projektu). Wykorzystamy ten plik w następnym kroku, uruchom przykładowy kod.

Konfigurowanie biblioteki klienta

  1. W terminalu uruchom generate_user_credentials przykład. Użyj flag wiersza poleceń, aby przekazać do niego plik JSON pobrany w w poprzednim kroku.

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. W tym przykładzie poprosimy Cię o odwiedzenie adresu URL, pod którym trzeba zezwolić na użycie tagu Dane logowania OAuth2 do uzyskiwania dostępu do konta Google Ads w Twoim imieniu.

    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 Kontynuuj na ekranie zgody OAuth2.

    Ekran akceptacji

  3. Zostanie wyświetlona strona z komunikatem wskazującym, że autoryzacja udało się.

    Token odświeżania został pobrany. Aby dowiedzieć się więcej, sprawdź dane wyjściowe konsoli za instrukcje.

  4. Wróć do konsoli, na której został uruchomiony przykład. Teraz wyświetla się token odświeżania i instrukcje 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