Przepływy aplikacji internetowych i komputerowych OAuth

Z tego przewodnika dowiesz się, jak skonfigurować protokół OAuth2 na potrzeby dostępu przez interfejs API za pomocą własnych danych logowania i procesu na komputerze lub procesu internetowego. Wystarczy to zrobić raz, chyba że unieważnisz, usuniesz lub zmienisz dozwolone zakresy danych logowania OAuth2.

Tworzenie danych logowania OAuth2

  1. Postępuj zgodnie z instrukcjami, aby skonfigurować projekt Konsoli interfejsów API Google na potrzeby interfejsu Google Ads API.

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

Konfigurowanie biblioteki klienta

  1. W terminalu uruchom przykładową aplikację GenerateUserCredentials, która poprosi o identyfikator klienta i klucz tajny OAuth2.

    Jest to przykład interaktywny, który wymaga podania danych wejściowych.

    php GenerateUserCredentials.php
    
  2. W przykładzie poprosimy Cię o otwarcie adresu URL, pod którym musisz zezwolić na dostęp do konta Google Ads za pomocą danych logowania OAuth2.

    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 podczas prywatnej sesji przeglądarki lub okna incognito. Zaloguj się za pomocą konta Google, którego używasz w Google Ads. Kliknij Dalej na ekranie zgody OAuth2.

    Ekran akceptacji

  3. Wyświetli się strona z komunikatem o powodzeniu autoryzacji.

    Token odświeżania został pobrany. Dalsze instrukcje znajdziesz w danych wyjściowych konsoli.

  4. Wróć do konsoli, w której został uruchomiony przykład. Przykład powinien być już gotowy i zawierać token odświeżania, wraz z instrukcjami oraz właściwościami potrzebnymi do skonfigurowania biblioteki klienta:

    Your refresh token is: 1/Yw**********
    Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token:
    
    [GOOGLE_ADS]
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    [OAUTH2]
    Copy the following lines to your 'google_ads_php.ini' file:
    clientId = "***********************apps.googleusercontent.com"
    clientSecret = "****"
    refreshToken = "****"