Google کتابخانه کارخواه Node.js برای تعامل با میانای برنامهسازی کاربردی Ad Manager ارائه میدهد.
پیشنیاز
برای استفاده از کتابخانه مشتری Node.js، باید Node.js را نصب کرده باشید. برای اطلاعات بیشتر، بارگیری Node.js® را ببینید.
نصب کتابخانه کارخواه
برای شروع، پروژه جدیدی در IDE انتخابیتان ایجاد کنید یا وابستگی را به پروژه موجود اضافه کنید. Google عناصر کتابخانه مشتری را در
npm بهعنوان
@google-ads/admanager منتشر میکند.
package.json
"dependencies": {
"@google-ads/admanager": "^0.15.0"
}
خط فرمان
npm install @google-ads/admanager
پیکربندی اعتبارنامهها
کتابخانه کارخواه Node.js برای اصالتسنجی از OAuth2 و «اعتبارنامههای پیشفرض برنامه» (ADC) استفاده میکند. برای ایجاد و پیکربندی کردن اطلاعات اعتباری ADC، به اصالتسنجی مراجعه کنید.
اولین درخواستتان را انجام دهید
هر سرویس یک شیء ServiceClient با روشهایی برای هر روش REST دارد.
برای نمونههایی از هر روش، مخزن 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» فعال کنید. برای همه نامهای بسته کتابخانه مشتری دردسترس، به
کتابخانههای مشتری 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';
Linux یا macOS
# 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
Windows
# 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 ایجاد میکنند.
خطاهای Ad Manager 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;
}
}