Konfiguracja

Biblioteka klienta interfejsu Ads API udostępnia kilka ustawień konfiguracji, z których możesz korzystać aby dostosować działanie biblioteki.

Plik konfiguracji

Jako googleads.properties plik używany przy tworzeniu instancji klienta.

Jeśli nie używasz żadnych argumentów podczas tworzenia instancji:

my $api_client = Google::Ads::GoogleAds::Client->new();

to biblioteka poszuka pliku w katalogu HOME.

Możesz też podać ścieżkę:

my $properties_file = "/path/to/googleads.properties";

my $api_client = Google::Ads::GoogleAds::Client->new({
  properties_file => $properties_file
});

W takim przypadku klient odszuka plik pod tą ścieżką.

Najłatwiejszym sposobem wygenerowania tego pliku jest skopiowanie pliku googleads.properties z do repozytorium GitHub i zmodyfikować je, tak aby zawierała identyfikator klienta, tajny klucz klienta token odświeżania.

Konfiguracja dynamiczna

Konfigurację możesz skonfigurować dynamicznie podczas tworzenia instancji biblioteki lub a nawet później:

my $api_client = Google::Ads::GoogleAds::Client->new({
  developer_token   => "INSERT_DEVELOPER_TOKEN_HERE",
  login_customer_id => "INSERT_LOGIN_CUSTOMER_ID_HERE"
});

Możesz nawet zmodyfikować konfigurację po utworzeniu instancji:

$api_client->set_login_customer_id("INSERT_LOGIN_CUSTOMER_ID_HERE");

Możesz też uzyskać metodę OAuth2ApplicationsHandler. z API Client, a potem zmienić identyfikator klienta, tajny klucz klienta token odświeżania w czasie działania:

my $oauth2_applications_handler = $api_client->get_oauth2_applications_handler();
$oauth2_applications_handler->set_client_id("INSERT_CLIENT_ID");
$oauth2_applications_handler->set_client_secret("INSERT_CLIENT_SECRET");
$oauth2_applications_handler->set_refresh_token("INSERT_REFRESH_TOKEN");

Zmienne środowiskowe konfiguracji

Niektóre ustawienia konfiguracji za pomocą zmiennych środowiskowych możesz zmienić, tworzenia instancji klientów (zobacz pełne ).

Moduł Klient udostępnia configure_from_environment_variables do wczytywania wartości ze zmiennych środowiskowych:

# Get the Google Ads Client. By default, any credentials will be read from
# ~/googleads.properties, or, if set, from the file specified in the
# GOOGLE_ADS_CONFIGURATION_FILE_PATH environment variable.
my $api_client = Google::Ads::GoogleAds::Client->new();

# Load the configuration from any set environment variables.
$api_client->configure_from_environment_variables();

Pola konfiguracji

Właściwości konfiguracji obsługują te pola:

Pola zostały zachowane w metodzie OAuth2ApplicationsHandler:

  • client_id: identyfikator klienta OAuth2.
  • client_secret: tajny klucz klienta OAuth2.
  • refresh_token: token odświeżania OAuth2.

Pola zostały zachowane w kliencie interfejsu API:

  • developer_token: token programisty pozwalający na dostęp do interfejsu API.
  • login_customer_id: Zobacz login-customer-id.
  • proxy: adres URL serwera proxy używanego do połączenia z internetem.