ไลบรารีของไคลเอ็นต์ 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
});
ในกรณีนี้ไคลเอ็นต์จะค้นหาไฟล์ที่เส้นทางไฟล์นั้น
วิธีที่ง่ายที่สุดในการสร้างไฟล์นี้คือการคัดลอก googleads.properties
จาก
ที่เก็บ GitHub แล้วแก้ไขให้มีรหัสไคลเอ็นต์ รหัสลับไคลเอ็นต์ และ
โทเค็นการรีเฟรช
การกำหนดค่าแบบไดนามิก
คุณสามารถตั้งค่าการกำหนดค่าแบบไดนามิกเมื่อสร้างอินสแตนซ์ของไลบรารี หรือ แม้แต่หลังจากนั้น
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");
นอกจากนี้ คุณยังรับออบเจ็กต์ OAuth2ApplicationsHandler
จาก API Client
และเปลี่ยนรหัสไคลเอ็นต์ รหัสลับไคลเอ็นต์ และ
โทเค็นการรีเฟรชได้ในขณะรันไทม์
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
: รหัสไคลเอ็นต์ OAuth2client_secret
: รหัสลับไคลเอ็นต์ OAuth2refresh_token
: โทเค็นการรีเฟรช OAuth2 ของคุณ
ฟิลด์ที่คงอยู่ใน API Client
developer_token
: โทเค็นนักพัฒนาซอฟต์แวร์สําหรับเข้าถึง APIlogin_customer_id
: ดู เอกสารประกอบเกี่ยวกับรหัสลูกค้าสำหรับเข้าสู่ระบบproxy
: URL ของพร็อกซีเซิร์ฟเวอร์ที่ใช้สำหรับการเชื่อมต่ออินเทอร์เน็ต