W tym przewodniku znajdziesz instrukcje konfigurowania OAuth 2.0 w celu uzyskiwania dostępu do interfejsu API za pomocą własnych danych logowania oraz przepływu na komputerze lub przepływu w przeglądarce. Wystarczy wykonać te czynności tylko raz, chyba że cofniesz, usuniesz lub zmienisz dozwolone zakresy danych swoich danych logowania OAuth 2.0.
Tworzenie danych logowania OAuth 2.0
Wykonaj czynności opisane w artykule Konfigurowanie projektu w Konsoli interfejsów API Google do obsługi interfejsu Google Ads API.
Zapisz identyfikator klienta i tajny klucz klienta, a następnie wróć na tę stronę.
Konfigurowanie biblioteki klienta
-
W pliku
google_ads_config.rb
wstaw identyfikator i klucz klienta, które zostały wygenerowane w poprzednim kroku.c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
-
W terminalu uruchom przykład kodu
generate_user_credentials.rb
.ruby generate_user_credentials.rb -P /path/to/client_secrets.json
-
Ten przykład kodu powoduje wyświetlenie adresu URL, pod którym musisz autoryzować aplikację, aby umożliwić jej dostęp do Twojego konta Google Ads.
Paste this URL in your browser: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
Otwórz adres URL w sesji przeglądarki prywatnej lub w oknie incognito. Zaloguj się na konto Google, którego używasz do uzyskiwania dostępu do Google Ads. Zwykle jest to adres e-mail logowania do konta menedżera Google Ads, które zawiera wszystkie konta, którymi musisz zarządzać w ramach hierarchii kont. Na ekranie zgody OAuth 2.0 kliknij Dalej.
Przejdziesz na stronę z komunikatem potwierdzającym, że autoryzacja się udała.
Your refresh token has been fetched. Check the console output for further instructions.
-
Wróć do konsoli, na której uruchamiasz przykład. Zobaczysz, że przykładowe działanie zostało zakończone i wyświetla się token odświeżania oraz instrukcje, którymi należy się kierować, aby skonfigurować bibliotekę 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
Skopiuj token odświeżania do pliku
google_ads_config.rb
.