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
Wykonaj te czynności, aby skonfigurować projekt Konsoli interfejsów API Google na potrzeby interfejsu Google Ads API.
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
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"
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.
Wyświetli się strona z komunikatem o autoryzacji udało się.
Kod autoryzacji został pobrany.
Dalsze instrukcje znajdziesz w danych wyjściowych konsoli
GenerateUserCredentials
.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=........................
Skopiuj wiersze z komentarza do daty
#
do końca danych wyjściowych doads.properties
.Zastąp
INSERT_DEVELOPER_TOKEN_HERE
swoim tokenem programisty.Aby ułatwić sobie konfigurację, umieść plik
ads.properties
w domu katalogu.