Ads API की क्लाइंट लाइब्रेरी, कॉन्फ़िगरेशन की कई सेटिंग उपलब्ध कराती है. इनका इस्तेमाल करके, लाइब्रेरी के काम करने के तरीके को पसंद के मुताबिक बनाया जा सकता है.
कॉन्फ़िगरेशन फ़ाइल
क्लाइंट को इंस्टैंशिएट करते समय,
googleads.properties
फ़ाइल के बारे में बताया जा सकता है.
अगर इंस्टैंशिएट करते समय कोई आर्ग्युमेंट इस्तेमाल नहीं किया जाता है, तो:
my $api_client = Google::Ads::GoogleAds::Client->new();
लाइब्रेरी, आपकी HOME डायरेक्ट्री में फ़ाइल खोजेगी.
इसके अलावा, कोई पाथ भी बताया जा सकता है:
my $properties_file = "/path/to/googleads.properties";
my $api_client = Google::Ads::GoogleAds::Client->new({
properties_file => $properties_file
});
ऐसे में, क्लाइंट उस पाथ पर फ़ाइल खोजेगा.
इस फ़ाइल को जनरेट करने का सबसे आसान तरीका यह है कि GitHub रिपॉज़िटरी से googleads.properties कॉपी करें और इसमें बदलाव करके, अपना क्लाइंट आईडी, क्लाइंट सीक्रेट, और रीफ़्रेश टोकन शामिल करें.
डाइनैमिक कॉन्फ़िगरेशन
लाइब्रेरी को इंस्टैंशिएट करते समय या उसके बाद भी, कॉन्फ़िगरेशन को डाइनैमिक तरीके से सेट अप किया जा सकता है:
my $api_client = Google::Ads::GoogleAds::Client->new({
login_customer_id => "INSERT_LOGIN_CUSTOMER_ID_HERE"
});
इंस्टैंशिएशन के बाद भी, कॉन्फ़िगरेशन में बदलाव किया जा सकता है:
$api_client->set_login_customer_id("INSERT_LOGIN_CUSTOMER_ID_HERE");
`API Client`API Client से OAuth2ApplicationsHandler
ऑब्जेक्ट भी पाया जा सकता है. साथ ही, रनटाइम के दौरान क्लाइंट आईडी, क्लाइंट सीक्रेट, और
रीफ़्रेश टोकन में बदलाव किया जा सकता है:
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");
कॉन्फ़िगरेशन एनवायरमेंट वैरिएबल
क्लाइंट को इंस्टैंशिएट करते समय, एनवायरमेंट वैरिएबल से कॉन्फ़िगरेशन की कुछ सेटिंग सेट की जा सकती हैं . पूरी सूची देखें.
क्लाइंट मॉड्यूल, एनवायरमेंट वैरिएबल से वैल्यू लोड करने के लिए, configure_from_environment_variables फ़ंक्शन उपलब्ध कराता है:
# 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();
कॉन्फ़िगरेशन फ़ील्ड
कॉन्फ़िगरेशन प्रॉपर्टी में ये फ़ील्ड काम करते हैं:
OAuth2ApplicationsHandler में सेव किए गए फ़ील्ड:
client_id: आपका OAuth2 क्लाइंट आईडी.client_secret: आपका OAuth2 क्लाइंट सीक्रेट.refresh_token: आपका OAuth2 रीफ़्रेश टोकन.
एपीआई क्लाइंट में सेव किए गए फ़ील्ड:
login_customer_id: login-customer-id से जुड़े दस्तावेज़ देखें.proxy: इंटरनेट कनेक्टिविटी के लिए इस्तेमाल किया गया प्रॉक्सी सर्वर यूआरएल.