Yapılandırma

Ads API istemci kitaplığı, kullanabileceğiniz çeşitli yapılandırma ayarları sağlar kullanabilirsiniz.

Yapılandırma dosyası

Hedeflerinize göre bir googleads.properties örnek oluştururken kullanılacak bir dosyadır.

Örnekleme sırasında bağımsız değişken kullanmıyorsanız:

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

bu durumda kitaplık, dosyayı HOME dizininizde arar.

Alternatif olarak bir yol da belirtebilirsiniz:

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

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

Bu durumda, istemci dosyayı o dosya yolunda arar.

Bu dosyayı oluşturmanın en kolay yolu googleads.properties öğesini kod deposunu bulun ve istemci kimliği, istemci gizli anahtarı ve yenileme jetonuna dokunun.

Dinamik yapılandırma

Kitaplığı örneklendirirken yapılandırmayı dinamik olarak ayarlayabilirsiniz. daha sonra bile kullanabilirsiniz:

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

Örnekleme işleminden sonra da yapılandırmayı değiştirebilirsiniz:

$api_client->set_login_customer_id("INSERT_LOGIN_CUSTOMER_ID_HERE");

Ayrıca, bir OAuth2ApplicationsHandler API Client nesnesinden istemci kimliğini, istemci gizli anahtarı ve yenileme jetonu (çalışma zamanında):

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

Yapılandırma ortamı değişkenleri

Şu durumlarda ortam değişkenlerinden bazı yapılandırma ayarlarını örnek oluşturma (ayrıntılı listesi) görürsünüz.

İstemci modülü şunları sağlar: configure_from_environment_variables işlevini kullanın:

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

Yapılandırma alanları

Yapılandırma özellikleri aşağıdaki alanları destekler:

OAuth2ApplicationsHandler'da mevcut olan alanlar:

  • client_id: OAuth2 istemci kimliğiniz.
  • client_secret: OAuth2 istemci gizli anahtarınız.
  • refresh_token: OAuth2 yenileme jetonunuz.

API İstemcisi'nde devam eden alanlar:

  • developer_token: API'ye erişmek için geliştirici jetonunuz.
  • login_customer_id: Bkz. login-customer-id dokümanlarına bakın.
  • proxy: İnternet bağlantısı için kullanılan proxy sunucu URL'si.