Python

گوگل یک کتابخانه کلاینت پایتون را برای تعامل با Ad Manager API فراهم می کند. توصیه می کنیم از کتابخانه مشتری با PyPI استفاده کنید.

برای شروع، یک پروژه جدید در IDE مورد نظر خود ایجاد کنید یا وابستگی را به پروژه موجود اضافه کنید. Google مصنوعات کتابخانه مشتری را به عنوان google-ads-admanager در PyPI منتشر می کند.

pip install google-ads-admanager

اعتبارنامه ها را پیکربندی کنید

کتابخانه کلاینت پایتون از OAuth2 و اعتبارنامه های پیش فرض برنامه (ADC) برای احراز هویت استفاده می کند.

ADC اعتبارنامه ها را به ترتیب در مکان های زیر جستجو می کند:

  1. متغیر محیطی GOOGLE_APPLICATION_CREDENTIALS .
  2. اطلاعات کاربری کاربر از طریق Google Cloud CLI (gcloud CLI) تنظیم شده است.
  3. هنگام اجرا در Google Cloud، حساب سرویس متصل به منبع Google Cloud است.

برای ایجاد و پیکربندی اعتبار ADC خود، به احراز هویت مراجعه کنید.

اولین درخواست خود را مطرح کنید

هر سرویس دارای یک شی ServiceClient با روش های همزمان و ناهمزمان برای هر روش REST است. مثال زیر یک Network به صورت همزمان می خواند.

from google.ads import admanager_v1


def sample_get_network():
    # Create a client
    client = admanager_v1.NetworkServiceClient()

    # Initialize request argument(s)
    request = admanager_v1.GetNetworkRequest(
        name="name_value",
    )

    # Make the request
    response = client.get_network(request=request)

    # Handle the response
    print(response)

برای نمونه‌هایی از روش‌ها و منابع دیگر، به مخزن GitHub googleapis/google-cloud-python مراجعه کنید.

رسیدگی به خطاها

همه خطاهای API کلاس پایه GoogleAPIError را گسترش می دهند.

فیلد دلیل خطا به طور منحصر به فرد انواع خطا را شناسایی می کند. از این فیلد برای تعیین نحوه رسیدگی به خطا استفاده کنید.

try:
  network = client.get_network(request=request)
  print(network)
except GoogleAPIError as e:
  # Handle error
  print(e.reason)

خطاهای Ad Manager API همچنین شامل یک requestId منحصربه‌فرد است که می‌توانید برای کمک به عیب‌یابی ارائه دهید. مثال زیر requestId را از یک GoogleAPIError استخراج می کند.

except GoogleAPIError as e:
  requestInfoType = "type.googleapis.com/google.rpc.RequestInfo"
  requestInfo = [detail for detail in e.details if detail['@type'] == requestInfoType][0]
  print(requestInfo['requestId'])

تنظیمات پروکسی را پیکربندی کنید

کتابخانه کلاینت پایتون به تنظیمات متغیر محیطی http_proxy و https_proxy احترام می گذارد.

،

گوگل یک کتابخانه کلاینت پایتون را برای تعامل با Ad Manager API فراهم می کند. توصیه می کنیم از کتابخانه مشتری با PyPI استفاده کنید.

برای شروع، یک پروژه جدید در IDE مورد نظر خود ایجاد کنید یا وابستگی را به پروژه موجود اضافه کنید. Google مصنوعات کتابخانه مشتری را به عنوان google-ads-admanager در PyPI منتشر می کند.

pip install google-ads-admanager

اعتبارنامه ها را پیکربندی کنید

کتابخانه کلاینت پایتون از OAuth2 و اعتبارنامه های پیش فرض برنامه (ADC) برای احراز هویت استفاده می کند.

ADC اعتبارنامه ها را به ترتیب در مکان های زیر جستجو می کند:

  1. متغیر محیطی GOOGLE_APPLICATION_CREDENTIALS .
  2. اطلاعات کاربری کاربر از طریق Google Cloud CLI (gcloud CLI) تنظیم شده است.
  3. هنگام اجرا در Google Cloud، حساب سرویس متصل به منبع Google Cloud است.

برای ایجاد و پیکربندی اعتبار ADC خود، به احراز هویت مراجعه کنید.

اولین درخواست خود را مطرح کنید

هر سرویس دارای یک شی ServiceClient با روش های همزمان و ناهمزمان برای هر روش REST است. مثال زیر یک Network به صورت همزمان می خواند.

from google.ads import admanager_v1


def sample_get_network():
    # Create a client
    client = admanager_v1.NetworkServiceClient()

    # Initialize request argument(s)
    request = admanager_v1.GetNetworkRequest(
        name="name_value",
    )

    # Make the request
    response = client.get_network(request=request)

    # Handle the response
    print(response)

برای نمونه‌هایی از روش‌ها و منابع دیگر، به مخزن GitHub googleapis/google-cloud-python مراجعه کنید.

رسیدگی به خطاها

همه خطاهای API کلاس پایه GoogleAPIError را گسترش می دهند.

فیلد دلیل خطا به طور منحصر به فرد انواع خطا را شناسایی می کند. از این فیلد برای تعیین نحوه رسیدگی به خطا استفاده کنید.

try:
  network = client.get_network(request=request)
  print(network)
except GoogleAPIError as e:
  # Handle error
  print(e.reason)

خطاهای Ad Manager API همچنین شامل یک requestId منحصربه‌فرد است که می‌توانید برای کمک به عیب‌یابی ارائه دهید. مثال زیر requestId را از یک GoogleAPIError استخراج می کند.

except GoogleAPIError as e:
  requestInfoType = "type.googleapis.com/google.rpc.RequestInfo"
  requestInfo = [detail for detail in e.details if detail['@type'] == requestInfoType][0]
  print(requestInfo['requestId'])

تنظیمات پروکسی را پیکربندی کنید

کتابخانه کلاینت پایتون به تنظیمات متغیر محیطی http_proxy و https_proxy احترام می گذارد.