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.