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
Połącz wszystkie konta, do których chcesz wywoływać interfejsy API, na jednym koncie menedżera Google Ads.
Za pomocą przykładu
GenerateUserCredentials
wygeneruj dane logowania OAuth2 dla użytkownika z dostępem do konta menedżera.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
Skonfiguruj projekt Konsoli interfejsów API Google dla interfejsu Google Ads API.
Zapisz identyfikator klienta i tajny, a potem wróć na tę stronę.
Krok 2. Skonfiguruj bibliotekę klienta
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
Przykład powoduje podanie identyfikatora klienta i klucza OAuth OAuth2. Podaj informacje z kroku 1.
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.
Wyświetli się strona z informacją o udanej autoryzacji.
Token odświeżania został pobrany. Dalsze instrukcje znajdziesz w danych wyjściowych konsoli.
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.