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.

Generowanie danych logowania OAuth2 dla pojedynczego konta

Najłatwiejszym sposobem wywoływania kont interfejsu Google Ads API jest

  1. Połącz wszystkie konta, do których chcesz wywoływać interfejsy API, na jednym koncie menedżera Google Ads.

  2. Za pomocą przykładu GenerateUserCredentials wygeneruj dane logowania OAuth2 dla użytkownika z dostępem do konta menedżera.

  3. Używaj danych logowania OAuth2 do wykonywania połączeń na wszystkie konta, którymi zarządzasz za pomocą interfejsu Google Ads API.

Tę czynność można wykonać tylko raz, chyba że unieważnisz, usuniesz lub zmienisz zakresy dozwolone w danych logowania OAuth2.

Krok 1. Utwórz dane 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ę.

Krok 2. 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.

    dotnet run GenerateUserCredentials.csproj
    
  2. Przykład powoduje podanie identyfikatora klienta i klucza OAuth OAuth2. Podaj informacje z kroku 1.

  3. Ten przykład automatycznie otwiera adres URL w przeglądarce. Jeśli nie zalogujesz się w sesji przeglądarki, na stronie internetowej pojawi się prośba o zalogowanie się na konto Google. Jeśli jesteś już zalogowany(-a), pominie pytanie o logowanie i przekieruje Cię na adres URL, pod którym aplikacja musi uzyskać dostęp do Twojego konta Google Ads.

    Ekran akceptacji

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

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

  5. 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:

    Copy the following content into your App.config file.
    
    <add key = 'OAuth2Mode' value = 'APPLICATION' />
    <add key = 'OAuth2ClientId' value = '******' />
    <add key = 'OAuth2ClientSecret' value = '******' />
    <add key = 'OAuth2RefreshToken' value = '******' />
    
    Make sure you also set the LOGIN_CUSTOMER_ID header. See
    https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration#google_ads_api_settings
    to learn more.
    
    <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
    
    See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration
    for alternate configuration options.
    

Wygeneruj dane logowania OAuth2 dla aplikacji interaktywnych

Jeśli nie wiesz, jakie konto Google Ads ma wykonać wywołanie interfejsu API z wyprzedzeniem, możesz je wykryć w czasie działania, korzystając z danych logowania zalogowanego użytkownika w sesji. W przykładzie AuthenticateInAspNetCoreApplication znajdziesz przykład uwierzytelniania aktualnie zalogowanego użytkownika i danych logowania OAuth2 w czasie działania.