Przepływy pracy aplikacji komputerowych i internetowych OAuth

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

W tym przewodniku opisaliśmy, jak skonfigurować OAuth2 pod kątem dostępu do interfejsu API przy użyciu własnych danych logowania oraz procesu tworzenia pulpitu lub procesu internetowego. Wystarczy, że raz wykonasz te czynności, chyba że unieważnisz, usuniesz lub zmienisz zakresy dozwolone w danych uwierzytelniających OAuth2.

Tworzenie danych logowania OAuth2

  1. Skonfiguruj projekt Konsoli interfejsów API Google dla interfejsu Google Ads API.

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

    Zapisz plik w katalogu głównym, aby miał plik lokalny ~/client_secret_XXX.apps.googleusercontent.com.json (gdzie XXX będzie wartością odpowiadającą Twojemu projektowi). Użyjemy go w następnym kroku, aby uruchomić przykładowy kod.

Skonfiguruj bibliotekę klienta

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

    Uruchamianie z poziomu wiersza poleceń za pomocą Gradle

    ./gradlew --console=plain --quiet runExample \
      --example="authentication.GenerateUserCredentials \
      --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
    
  2. W tym przykładzie wyświetli się prośba o otwarcie adresu URL, pod którym musisz zezwolić aplikacjom OAuth2 na dostęp do Twojego 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 w prywatnej sesji przeglądarki lub w oknie incognito. Zaloguj się na konto Google, którego używasz w Google Ads. Kliknij Dalej na ekranie zgody OAuth2.

    Ekran akceptacji

  3. Przejdziesz na stronę z komunikatem o autoryzacji.

    Kod autoryzacji został pobrany.

    Aby uzyskać dalsze instrukcje, sprawdź dane wyjściowe konsoli GenerateUserCredentials.

  4. Wróć do konsoli, na której uruchamiasz przykład. Zobaczysz, że przykład jest ukończony i wyświetla Twój token odświeżania oraz kilka instrukcji, a następnie właściwości, które musisz skonfigurować w bibliotece 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 daty komentarza # na koniec danych wyjściowych do pliku ads.properties.

    Zastąp INSERT_DEVELOPER_TOKEN_HERE swoim tokenem programisty.

    Najprostszą konfigurację umieść plik ads.properties w katalogu głównym.