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 pracy na komputerze lub przepływu witryny. 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 uruchom przykład GenerateUserCredentials, aby uzyskać identyfikator klienta OAuth2 i tajny klucz.

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

    php GenerateUserCredentials.php
    
  2. 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

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

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

  4. Wróć do konsoli, w której uruchomiono przykład. W przykładzie powinien się pojawić token odświeżania oraz instrukcje oraz właściwości potrzebne 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 = "****"