برنامه کمکی جستجو

واکشی کردن ارجاع‌ها به کلاس‌های پروتو هنگام استفاده از API مستلزم این است که یا درک ذاتی از API داشته باشید یا اغلب اسناد مرجع پروتو را برای مسیر فضای نام دقیق جستجو کنید.

ProtoLookupUtil

روش‌های ابزار جستجو در GoogleAdsClient (با پشتیبانی کارخانه‌ها و ServiceLookup، جایگزین کلاس ProtoLookupUtil قدیمی) به شما امکان می‌دهد بدون نیاز به پیگیری شماره‌های نسخه API و فضاهای نام واحد، نمونه‌های سرویس‌ها، عملیات، شمارش‌ها، و منابع را جستجو و ایجاد کنید. به‌طور پیش‌فرض، این روش‌ها از بالاترین نسخه میانای برنامه‌سازی کاربردی پشتیبانی‌شده توسط gem نصب‌شده شما (V25 در جدیدترین نسخه، جایی که نسخه‌های جزئی میانای برنامه‌سازی کاربردی مثل v25.1 از واحد نسخه اصلی خود V25 استفاده می‌کنند) استفاده می‌کنند، یا می‌توانید پیشوند نسخه صریحی (مثل v25) را در تماس جستجو مشخص کنید.

بدون ابزار جستجو، منبع پویش را مستقیماً از فضای نام نسخه‌بندی‌شده آن نمونه‌سازی می‌کنید:

campaign =
  Google::Ads::GoogleAds::V25::Resources::Campaign.new

با روش‌های جستجوی کارخواه، می‌توانید منبع را مستقیماً از کارخواه نمونه‌سازی کنید:

campaign = client.resource.campaign

هنگام واکشی منبع، سرویس، یا عملیات، نمونه‌ای از آن نهاد برگردانده می‌شود:

# Instantiate an operation
operation = client.operation.campaign

جستجوی سرویس

از روش client.service برای واکشی کردن مشتریان سرویس استفاده کنید، حتی اگر از این ابزار برای دیگر نهادها استفاده نمی‌کنید. ‫client.service به‌طور خودکار اطلاعات اعتباری اصالت‌سنجی و تنظیمات انتقال را در کارخواه سرویس برگشتی پیکربندی می‌کند:

campaign_service = client.service.campaign

جستجوی فهرست

برای فیلدهای شمارشی در پیام‌های protobuf، به‌جای جستجوی واحد شمارشی، مستقیماً نماد Ruby را اختصاص دهید:

campaign.status = :PAUSED

برای بازرسی یا تکرار کردن همه نمادهای معتبر برای شمارش در زمان اجرا، از client.enum استفاده کنید که Google::Protobuf::EnumDescriptor را برای آن شمارش برمی‌گرداند:

status_enum = client.enum.campaign_status
status_enum.each { |status| p status }