Przepływy aplikacji internetowych i komputerowych OAuth

Z tego przewodnika dowiesz się, jak skonfigurować protokół OAuth2 na potrzeby dostępu do interfejsu API za pomocą własne dane logowania oraz przepływ lub sieć proces. Te czynności należy wykonać tylko o ile nie unieważnisz, usuniesz lub nie będziesz musiał zmienić dozwolonych zakresów dla Dane 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 GenerateUserCredentials przykład. Użyj flag wiersza poleceń, aby przekazać do niego plik JSON pobrany w w poprzednim kroku.

    Uruchamianie z poziomu wiersza poleceń przy użyciu Gradle

    ./gradlew --console=plain --quiet runExample \
      --example="authentication.GenerateUserCredentials \
      --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
    
  2. W przykładzie wyświetli się prośba o otwarcie adresu URL, na 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. Wyświetli się strona z komunikatem o autoryzacji udało się.

    Kod autoryzacji został pobrany.

    Dalsze instrukcje znajdziesz w danych wyjściowych konsoli GenerateUserCredentials.

  4. Wróć do konsoli, w której korzystasz z przykładu. Zobaczysz, że został zakończony i wyświetla się token odświeżania a po nim właściwości musisz skonfigurować biblioteka klienta:

    #Mon Apr 18 09:07:51 EDT 2022
    api.googleads.refreshToken=1/Yw.........................................
    api.googleads.clientId=...........-...............apps.googleusercontent.com
    api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE
    api.googleads.clientSecret=........................
    
  5. Skopiuj wiersze z komentarza do daty # do końca danych wyjściowych do ads.properties.

    Zastąp INSERT_DEVELOPER_TOKEN_HERE swoim tokenem programisty.

    Aby ułatwić sobie konfigurację, umieść plik ads.properties w domu katalogu.