Przepływy aplikacji internetowych i komputerowych OAuth

Z tego przewodnika dowiesz się, jak skonfigurować protokół OAuth2 na potrzeby dostępu do interfejsu API przy użyciu własnych danych logowania oraz przepływu pulpitu lub przepływu sieci. Te czynności można wykonać tylko raz, chyba że unieważnisz, usuniesz lub zmienisz dozwolone zakresy danych logowania OAuth2.

Tworzenie danych logowania OAuth2

  1. Wykonaj te czynności, aby skonfigurować projekt w Konsoli interfejsów API Google pod kątem interfejsu Google Ads API.

  2. Zapisz identyfikator klienta i klucz tajny, a następnie wróć na tę stronę.

Konfigurowanie biblioteki klienta

  1. W terminalu przejdź do przykładu OAuth2.

  2. Uruchom ten przykład za pomocą wiersza poleceń. Przed uruchomieniem możesz zmodyfikować wartości INSERT_XXX_HERE w przykładzie lub użyć argumentów -client_id jako identyfikatora klienta i -client_secret jako tajnego klucza klienta.

    perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
    
  3. Ten przykład wyświetla prośbę o otwarcie adresu URL, pod którym musisz zezwolić danym uwierzytelniającym OAuth2 na dostęp do konta Google Ads w Twoim imieniu.

    Paste this url in your browser:
    https://accounts.google.com/o/oauth2/v2/auth?response_type=code&access_type=offline&client_id=...
    

    Otwórz adres URL w sesji przeglądarki prywatnej lub w oknie incognito. Zaloguj się za pomocą tego samego konta Google, którego używasz do logowania się w Google Ads. Na ekranie zgody OAuth2 kliknij Dalej.

    Ekran akceptacji

  4. Zostanie wyświetlona strona z komunikatem o pomyślnej autoryzacji.

    Authorization code was successfully retrieved.
    

    Jak widać, przykład się zakończył, a token odświeżania został wyświetlony z instrukcjami na tej samej stronie oraz właściwościami potrzebnymi do skonfigurowania biblioteki klienta:

    Replace the following keys and values in your googleads.properties configuration file:
    
    clientId==***********************apps.googleusercontent.com
    clientSecret=****
    refreshToken=****
    
  5. Wróć do konsoli, w której uruchamiasz przykład, i naciśnij Ctrl + C, aby zakończyć proces. Następnie skopiuj wygenerowany token odświeżania wraz z identyfikatorem klienta i tajnym kluczem klienta do pliku googleads.properties lub zapisz go w innym miejscu do użycia na potrzeby tworzenia wystąpienia biblioteki w czasie działania.