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
Skonfiguruj projekt Konsoli interfejsów API Google dla interfejsu Google Ads API.
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
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"
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.
Przejdziesz na stronę z komunikatem o autoryzacji.
Kod autoryzacji został pobrany.
Aby uzyskać dalsze instrukcje, sprawdź dane wyjściowe konsoli
GenerateUserCredentials
.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=........................
Skopiuj wiersze z daty komentarza
#
na koniec danych wyjściowych do plikuads.properties
.Zastąp
INSERT_DEVELOPER_TOKEN_HERE
swoim tokenem programisty.Najprostszą konfigurację umieść plik
ads.properties
w katalogu głównym.