Przepływy aplikacji internetowych i komputerowych OAuth

Z tego przewodnika dowiesz się, jak skonfigurować protokół OAuth2 na potrzeby dostępu do interfejsów API za pomocą własnego przewodnika dane logowania i proces na komputerze. lub przepływu w witrynie. Tylko te czynności trzeba zrobić tylko raz, chyba że unieważnisz, usuniesz lub nie będziesz musiał zmienić zakresy danych logowania OAuth2.

Tworzenie danych logowania OAuth2

  1. Wykonaj te czynności, 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 GenerateUserCredentials w ramach której na przykład pojawia się prośba o podanie identyfikatora klienta i klucza tajnego OAuth2.

    Jest to przykład interaktywny, który wymaga podania dane wejściowe.

    php GenerateUserCredentials.php
    
  2. W tym przykładzie poprosimy Cię o odwiedzenie adresu URL, pod którym trzeba zezwolić na użycie tagu Dane logowania OAuth2 do uzyskiwania dostępu 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 podczas prywatnej sesji przeglądarki lub okna incognito. Zaloguj się za pomocą konta Google, którego używasz w Google Ads. Kliknij Kontynuuj na ekranie zgody OAuth2.

    Ekran akceptacji

  3. Zostanie wyświetlona strona z komunikatem wskazującym, że udało się przeprowadzić autoryzację.

    Token odświeżania został pobrany. Aby dowiedzieć się więcej, sprawdź dane wyjściowe konsoli za instrukcje.

  4. Wróć do konsoli, w której został uruchomiony przykład. Ten przykład powinien zostały wypełnione i wyświetlone zostaną Twój token odświeżania oraz instrukcje, a po nim 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 = "****"