Ad Manager API এর সাথে ইন্টারঅ্যাক্ট করার জন্য Google একটি Node.js ক্লায়েন্ট লাইব্রেরি প্রদান করে।
পূর্বশর্ত
Node.js ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে, আপনার Node.js ইনস্টল থাকতে হবে। আরও তথ্যের জন্য, ডাউনলোড Node.js® দেখুন।
ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন
শুরু করতে, আপনার পছন্দের IDE-তে একটি নতুন প্রকল্প তৈরি করুন বা বিদ্যমান প্রকল্পে নির্ভরতা যোগ করুন। Google ক্লায়েন্ট লাইব্রেরি আর্টিফ্যাক্টগুলি npm-এ @google-ads/admanager
হিসাবে প্রকাশ করে।
package.json
"dependencies": {
"@google-ads/admanager": "^0.4.0"
}
কমান্ড লাইন
npm install @google-ads/admanager
শংসাপত্র কনফিগার করুন
প্রমাণীকরণের জন্য, Node.js ক্লায়েন্ট লাইব্রেরি OAuth2 এবং অ্যাপ্লিকেশন ডিফল্ট শংসাপত্র (ADC) ব্যবহার করে। আপনার ADC শংসাপত্র তৈরি এবং কনফিগার করার জন্য, প্রমাণীকরণ দেখুন।
আপনার প্রথম অনুরোধ করুন
প্রতিটি পরিষেবাতে প্রতিটি REST পদ্ধতির পদ্ধতি সহ একটি ServiceClient
অবজেক্ট থাকে। প্রতিটি পদ্ধতির উদাহরণের জন্য, GitHub সংগ্রহস্থল googleapis/google-cloud-node
দেখুন। নিম্নলিখিত উদাহরণটি একটি Network
অবজেক্ট পড়ে:
// Resource name of the Network
const name = 'networks/NETWORK_CODE'
// Imports the Admanager library
const {NetworkServiceClient} = require('@google-ads/admanager').v1;
// Instantiates a client
const admanagerClient = new NetworkServiceClient();
async function callGetNetwork() {
// Construct request
const request = {
name,
};
// Run request
const response = await admanagerClient.getNetwork(request);
console.log(response);
}
callGetNetwork();
লগ HTTP অনুরোধ এবং প্রতিক্রিয়া
Node.js ক্লায়েন্ট লাইব্রেরি লগিং HTTP অনুরোধ এবং প্রতিক্রিয়া সমর্থন করে। ডিফল্টরূপে, ক্লায়েন্ট লাইব্রেরি লগিং নিষ্ক্রিয় করে।
স্ট্যান্ডার্ড আউটপুটে ডিফল্ট লগিং সক্ষম করতে, পরিবেশ পরিবর্তনশীল GOOGLE_SDK_NODE_LOGGING
Google API প্যাকেজ নামের একটি কমা-বিচ্ছিন্ন তালিকাতে সেট করুন। আপনি পরিবর্তনশীল মান all
জন্য সেট করে সমস্ত Google API-এর জন্য লগিং সক্ষম করতে পারেন। সমস্ত উপলব্ধ ক্লায়েন্ট লাইব্রেরি প্যাকেজ নামের জন্য, Google Cloud Node.js ক্লায়েন্ট লাইব্রেরিগুলি দেখুন৷
Node.js
// Enable logging for the Google Ad Manager API
process.env.GOOGLE_SDK_NODE_LOGGING = 'admanager';
// Enable logging for the Google Ad Manager and pubsub APIs.
process.env.GOOGLE_SDK_NODE_LOGGING = 'admanager,pubsub';
// Enable logging for all Google APIs
process.env.GOOGLE_SDK_NODE_LOGGING = 'all';
লিনাক্স বা ম্যাকোস
# Enable logging for the Google Ad Manager API.
export GOOGLE_SDK_NODE_LOGGING=admanager
# Enable logging for the Google Ad Manager and pubsub APIs.
export GOOGLE_SDK_NODE_LOGGING=admanager,pubsub
# Enable logging for all Google APIs
export GOOGLE_SDK_NODE_LOGGING=all
উইন্ডোজ
# Enable logging for the Google Ad Manager API.
set GOOGLE_SDK_NODE_LOGGING=admanager
# Enable logging for the Google Ad Manager and pubsub APIs.
set GOOGLE_SDK_NODE_LOGGING=admanager,pubsub
# Enable logging for all Google APIs
set GOOGLE_SDK_NODE_LOGGING=all
বিকল্পভাবে, আপনি লগিং ব্যাকএন্ড বা হুক লগ ইভেন্ট পরিবর্তন করতে পারেন। আরও তথ্যের জন্য, Google লগিং টুলস দেখুন।
ত্রুটিগুলি পরিচালনা করুন
Node.js ক্লায়েন্ট লাইব্রেরিতে, সমস্ত Ad Manager API ত্রুটিগুলি GaxiosError টাইপের একটি ব্যতিক্রম নিক্ষেপ করে।
অ্যাড ম্যানেজার API ত্রুটিগুলির মধ্যে একটি ত্রুটি বার্তা এবং একটি অনন্য requestId
মান রয়েছে যা আপনি API সমর্থন দলকে প্রদান করতে পারেন। সমস্যা সমাধানে সহায়তার জন্য, API সমর্থনের সাথে যোগাযোগ করুন দেখুন। নিম্নলিখিত উদাহরণ requestId
মান এবং ত্রুটি বার্তা বের করে:
const admanagerClient = new NetworkServiceClient();
try {
const network = admanagerClient.getNetwork(
{ name: 'networks/NETWORK_CODE' }
);
console.log(network);
} catch(e) {
if (e instanceof GaxiosError) {
// Load the error
const apiError = JSON.parse(e.message).error;
const requestInfoType = 'type.googleapis.com/google.rpc.RequestInfo';
const requestInfo = apiError.details.find(detail => detail['@type'] === requestInfoType);
console.error(apiError.status + ' - ' + apiError.message);
console.error('RequestId: ' + requestInfo.requestId);
} else {
throw e;
}
}