Przepływy pracy aplikacji komputerowych i internetowych OAuth

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Z tego przewodnika dowiesz się, jak skonfigurować OAuth2 pod kątem dostępu do interfejsu API przy użyciu własnych danych logowania oraz przepływu pracy na komputerze lub procesu internetowego. Wystarczy, że raz wykonasz te czynności, chyba że unieważnisz, usuniesz lub zmienisz zakres dozwolony dla danych uwierzytelniających OAuth2.

Tworzenie danych logowania OAuth2

  1. Skonfiguruj projekt Konsoli interfejsów API Google dla interfejsu Google Ads API.

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

Skonfiguruj bibliotekę klienta

  1. W terminalu uruchom przykład GenerateUserCredentials, który wyświetla prośbę o podanie identyfikatora klienta i tajnego klucza OAuth2.

    To interaktywny przykład, który wymaga podania danych.

    php GenerateUserCredentials.php
    
  2. Ten przykład pokazuje, jak uzyskać adres URL, pod którym musisz zezwolić aplikacjom OAuth2 na 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 prywatnej sesji przeglądarki lub w oknie incognito. Zaloguj się na konto Google, którego używasz w Google Ads. Kliknij Dalej na ekranie zgody OAuth2.

    Ekran akceptacji

  3. Wyświetli się strona z informacją o udanej autoryzacji.

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

  4. Wróć do konsoli, na której został uruchomiony przykład. Przykład powinien być ukończony i wyświetlać token odświeżania wraz z instrukcjami, po których znajdziesz właściwości, które musisz skonfigurować w bibliotece 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 = "****"