কনফিগারেশন

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({
  developer_token   => "INSERT_DEVELOPER_TOKEN_HERE",
  login_customer_id => "INSERT_LOGIN_CUSTOMER_ID_HERE"
});

এমনকি আপনি ইনস্ট্যান্টেশনের পরে কনফিগারেশন পরিবর্তন করতে পারেন:

$api_client->set_login_customer_id("INSERT_LOGIN_CUSTOMER_ID_HERE");

আপনি 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 রিফ্রেশ টোকেন।

এপিআই ক্লায়েন্টে ক্ষেত্রগুলি বজায় রয়েছে: