Configurazione

La libreria client dell'API Google Ads fornisce diverse impostazioni di configurazione che puoi utilizzare per personalizzare il comportamento della libreria.

File di configurazione

Puoi specificare un googleads.properties file da utilizzare quando crei un'istanza del client.

Se non utilizzi argomenti quando crei un'istanza:

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

la libreria cercherà il file nella directory HOME.

In alternativa, puoi specificare un percorso:

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

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

in questo caso, il client cercherà il file in quel percorso.

Il modo più semplice per generare questo file è copiare googleads.properties dal repository GitHub e modificarlo per includere l'ID client, il client secret e il token di aggiornamento.

Configurazione dinamica

Puoi configurare dinamicamente la configurazione quando crei un'istanza della libreria o anche in un secondo momento:

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

Puoi anche modificare la configurazione dopo la creazione dell'istanza:

$api_client->set_login_customer_id("INSERT_LOGIN_CUSTOMER_ID_HERE");

Puoi anche ottenere un oggetto OAuth2ApplicationsHandler dall'API Client e modificare l'ID client, il client secret e il token di aggiornamento in fase di runtime:

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");

Variabili di ambiente di configurazione

Puoi impostare alcune impostazioni di configurazione dalle variabili di ambiente quando crei un'istanza dei client (vedi l'elenco esaustivo).

Il modulo Client fornisce la funzione configure_from_environment_variables per caricare i valori dalle variabili di ambiente:

# 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();

Campi di configurazione

Le proprietà di configurazione supportano i seguenti campi:

Campi persistenti in OAuth2ApplicationsHandler:

  • client_id: il tuo ID client OAuth2.
  • client_secret: il tuo client secret OAuth2.
  • refresh_token: il tuo token di aggiornamento OAuth2.

Campi persistenti in API Client:

  • login_customer_id: consulta la documentazione relativa a login-customer-id.
  • proxy: l'URL del server proxy utilizzato per la connettività internet.