API управления RBM дублирует возможности консоли разработчика RBM . Этот API особенно полезен для агрегаторов и партнеров, которые используют собственные платформы для проведения кампаний и хотят беспрепятственно интегрировать RBM в качестве канала.
API управления RBM — это REST API, который позволяет разработчикам программно выполнять следующие действия:
- Создавайте и редактируйте определения агентов RBM и загружайте ресурсы.
- Отправьте агентов RBM на проверку и запуск.
- Получите информацию для проверки и запуска.
API управления RBM предоставляется в виде расширений RCS для API бизнес-коммуникаций Google.
Учетные данные для аутентификации
Любой разработчик RBM может получить доступ к API управления RBM. При вызове API вы проходите аутентификацию с помощью учетной записи службы, созданной вами в консоли разработчика .
Ключ вашей учетной записи службы используется для аутентификации на сервере Google OAuth2 с целью получения токена доступа, который затем используется для вызова API управления RBM. Подробнее об этом процессе можно прочитать на странице «Аутентификация учетной записи службы» .
Область действия OAuth для этого API — businesscommunications .
Эти фрагменты кода демонстрируют, как использовать общедоступные библиотеки Google для аутентификации.
cURL
При использовании curl аутентификацию можно выполнить, сгенерировав токен авторизации на основе ключа вашей учетной записи службы с помощью инструмента oauth2l .-H "`oauth2l header --json rbm-developer-service-account-credentials.json businesscommunications`"Python
from google.auth.transport.requests import AuthorizedSession from google.oauth2 import service_account BASE_ENDPOINT = 'https://businesscommunications.googleapis.com/v1/' SCOPES = ['https://www.googleapis.com/auth/businesscommunications'] credentials = service_account.Credentials.from_service_account_file( './rbm-developer-service-account-credentials.json', scopes = SCOPES) authed_session = AuthorizedSession(credentials)
Мы настоятельно рекомендуем разработчикам не реализовывать аутентификацию самостоятельно, учитывая сложность реализации истечения срока действия и обновления токенов.
Пример кода
Для лучшего понимания того, как использовать API управления RBM, загрузите примеры кода на разных языках:
- Скачать примеры cURL
- Скачать примеры кода на Python
- Скачать примеры кода на Java
- Скачать примеры Node.js
Клиентские библиотеки
Клиентские библиотеки обеспечивают аутентификацию, а также сериализацию и десериализацию API, упрощая разработку. Они доступны на нескольких языках:
Рабочий процесс
Для создания и запуска агента с использованием API управления RBM выполните следующие действия:
- Создайте бренд.
- Создайте агента в рамках бренда.
- Добавьте тестировщиков в команду агента, чтобы проверить удобство использования.
- Отправьте данные агента на проверку.
- Отправьте заявку агенту на запуск проекта с одним или несколькими перевозчиками.
- Проверьте статус запуска.