Configuración

La biblioteca cliente de la API de Google Ads ofrece varios parámetros de configuración que puedes usar para personalizar el comportamiento de la biblioteca.

Archivo de configuración

Puedes especificar googleads.properties para usar cuando se crea una instancia del cliente.

Si no usas argumentos cuando creas una instancia, sucede lo siguiente:

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

Luego, la biblioteca buscará el archivo en el directorio HOME.

También puedes especificar una ruta de acceso:

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

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

en cuyo caso el cliente buscará el archivo en esa ruta de acceso.

La forma más fácil de generar este archivo es copiar el googleads.properties de repositorio de GitHub y modificarlo para incluir tu ID de cliente, el secreto de cliente y token de actualización.

Configuración dinámica

Puedes establecer la configuración de forma dinámica cuando crees una instancia de la biblioteca. incluso después:

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

Incluso puedes modificar la configuración después de crear la instancia:

$api_client->set_login_customer_id("INSERT_LOGIN_CUSTOMER_ID_HERE");

También puedes obtener un OAuth2ApplicationsHandler objeto de la API Client y cambia el ID de cliente, el secreto del cliente y token de actualización en el tiempo de ejecución:

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

Variables de entorno de configuración

Puedes establecer algunos parámetros de configuración desde las variables de entorno cuando crear instancias de los clientes (consulta la lista ).

El módulo Client proporciona la configure_from_environment_variables para cargar valores de variables de entorno:

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

Campos de configuración

Las propiedades de configuración admiten los siguientes campos:

Campos persistentes en OAuth2ApplicationsHandler:

  • client_id: Es tu ID de cliente de OAuth2.
  • client_secret: Tu secreto del cliente de OAuth2.
  • refresh_token: Es el token de actualización de OAuth2.

Campos persistentes en el cliente de la API:

  • developer_token: Tu token de desarrollador para acceder a la API.
  • login_customer_id: Consulta las documentación delogin-customer-id.
  • proxy: Es la URL del servidor proxy que se usa para la conectividad a Internet.