Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Для извлечения ссылок на proto-классы при использовании API вам либо необходимо иметь глубокое понимание API, либо часто искать точный путь в справочной документации proto.
ProtoLookupUtil
Утилита proto lookup позволяет искать и создавать экземпляры служб, операций, перечислений и ресурсов без необходимости отслеживать номера версий API и пространства имен.
Но с помощью утилиты proto lookup можно использовать более простую форму:
campaign=client.resource.campaign
При извлечении ресурса, сервиса или операции возвращается экземпляр этой сущности. При извлечении перечисления возвращается ссылка на класс без создания экземпляра.
Для перечислений можно использовать сокращение, чтобы обойти необходимость поиска протоколов перечисления.
campaign.status=:PAUSED
Мы рекомендуем использовать метод client.service для получения сервисов, даже если вы не используете эту утилиту для других целей. В этот метод встроена дополнительная логика для передачи токена разработчика и данных аутентификации, которую вам пришлось бы обрабатывать вручную при использовании другого метода.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-13 UTC."],[[["The ProtoLookupUtil simplifies interactions with the Google Ads API by removing the need to specify API version numbers and namespaces when working with services, operations, enumerations, and resources."],["Instead of manually instantiating proto classes with complex paths, the utility allows you to create and access them using a more concise and intuitive syntax, such as `client.resource.campaign` instead of `Google::Ads::GoogleAds::V18::Resources::Campaign.new`."],["It offers a shortcut for using enumerations directly, like assigning `:PAUSED` to a campaign status, without requiring explicit proto lookups."],["Using `client.service` is recommended for fetching services, as it automatically handles developer token and authentication details."]]],[]]