Przepływy aplikacji internetowych i komputerowych OAuth

Ten przewodnik zawiera instrukcje konfigurowania OAuth 2.0 na potrzeby dostępu do interfejsu API przy użyciu własnych danych logowania oraz przepływu na komputerze lub przepływu w internecie. Wystarczy, że wykonasz te czynności tylko raz, chyba że cofniesz lub usuniesz dane uwierzytelniające OAuth 2.0 albo musisz zmienić dozwolone zakresy.

Tworzenie danych logowania OAuth 2.0

  1. Wykonaj czynności, aby skonfigurować projekt w Konsoli interfejsów API Google na potrzeby interfejsu Google Ads API.

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

Konfigurowanie biblioteki klienta

  1. W terminalu uruchom przykładowy kod GenerateUserCredentials, który poprosi Cię o podanie identyfikatora klienta OAuth 2.0 i tajnego klucza klienta.

    php GenerateUserCredentials.php
    
  2. Przykładowy kod wyświetla prośbę o odwiedzenie adresu URL, na którym musisz autoryzować aplikację, aby mogła uzyskać dostęp do Twojego 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ądania prywatnego 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 na konto menedżera Google Ads, które zawiera wszystkie konta, którymi chcesz zarządzać w ramach jego hierarchii. Na ekranie zgody OAuth 2.0 kliknij Dalej.

    Ekran zgody OAuth 2.0

    Przeniesiemy Cię na stronę z komunikatem informującym o tym, że autoryzacja się powiodła.

    Your refresh token has been fetched. Check the console output for further
    instructions.
    
  3. Wróć do konsoli, w której uruchamiasz przykładowy kod. Zobaczysz, że przykład kodu został wykonany i wyświetla token odświeżania oraz instrukcje, a także instrukcje, których musisz przestrzegać, aby skonfigurować bibliotekę 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 = "****"