Получение API-токена для работы с кабинетами VK Рекламы

Коротко: API-токен для VK Рекламы — это ключ, который даёт вашему коду доступ к конкретному рекламному кабинету. Получить его можно через интерфейс click.ru (вручную) или через API click.ru (программно).

Зачем получать отдельный токен для VK Рекламы

Клиенты могут запрашивать Client Secret для доступа к своим кабинетам VK Рекламы.
Client Secret — это главный ключ от всего агентского аккаунта. Он даёт доступ ко всем кабинетам внутри агентского аккаунта, всем кампаниям и к финансовым документам, поэтому передавать его небезопасно.

Как правильно: используйте API click.ru. Мы выдаём отдельные токены под каждый кабинет VK Рекламы. Клиент получает доступ только к своему кабинету и не видит ваши финансы и данные других клиентов.

Как получить API-токен

Токен можно получить двумя способами:

через интерфейс click.ru (вручную);
через API click.ru (программно).

Получение API-токена через интерфейс click.ru

1. Находясь в пользовательском аккаунте click.ru перейдите в список аккаунтов через панель слева.

2. Найдите в списке нужный кабинет VK Рекламы и нажмите на шестеренку.

3. Нажмите на «Получить API токен».

4. Далее откроется окно с токеном. Нажмите на кнопку «Копировать API токен».

Токен готов к использованию.

Получение токена через API click.ru

Подходит, если нужно автоматизировать процесс: выдавать токены по запросу без поиска в интерфейсе и ручного копирования.

Что понадобится

● API-токен click.ru (мастер-токен). Как его получить можно узнать в статье — «Как начать работать с API click.ru».
● ID пользовательского аккаунта click.ru (X-Auth-UserId), в котором находится кабинет.
● ID кабинета VK Рекламы в системе click.ru (accountId).

Как узнать accountId через API

Получить список всех рекламных кабинетов пользовательского аккаунта и их ID можно через метод: GET /accounts.

Пример запроса:

bash

curl -X GET "https://api.click.ru/V0/accounts" \
     -H "X-Auth-Token: ВАШ_МАСТЕР_ТОКЕН" \
     -H "X-Auth-UserId: ID_ПОЛЬЗОВАТЕЛЯ_В_CLICK"


Пример ответа API:

json

{
  "response": {
    "accounts": [
      {
        "id": 1234567,
        "name": "Название кабинета",
        "service": "VK_ADS",
        "status": "ACTIVE",
        "state": "ACTIVE"
      }
    ]
  }
}


В ответе найдите кабинет VK Рекламы (поле "service": "VK_ADS") и возьмите его числовой идентификатор из поля "id". Это и есть accountId.

Запрос API-токена для кабинета

Когда accountId известен, отправьте GET-запрос к методу:
/accounts/{accountId}/access_token/vk_ads/.

Пример запроса через curl:

bash

curl -X GET "https://api.click.ru/V0/accounts/1234567/access_token/vk_ads/" \
     -H "X-Auth-Token: ВАШ_МАСТЕР_ТОКЕН" \
     -H "X-Auth-UserId: ID_ПОЛЬЗОВАТЕЛЯ_В_CLICK"


Пример ответа API:

json

{
  "response": {
    "token": "vk1.a.W8Rj..._s8"
  }
}


Токен получен. Дальше он используется так же, как токен из интерфейса.

Важно знать

● Два способа получения токена для рекламного кабинета — через интерфейс click.ru и через API
● Безопасность — клиент получит доступ только к своему рекламному кабинету
● Client Secret не нужен — API-токен click.ru привязан к одному кабинету VK Рекламы. Клиент не получает доступа к другим кабинетам.
● Для получения токена через API потребуется ID кабинета accountId. Узнать его можно через API методом GET /accounts (переход на пример запроса).
● Документация — для детального изучения всех методов API (управление кампаниями, ставками, статистикой) обращайтесь к официальной Swagger-документации.

Частые вопросы

Почему я не могу просто дать клиенту Client Secret от агентства?

Client Secret — ключ от всего агентского аккаунта VK Рекламы. Он даёт доступ ко всем рекламным кабинетам, финансам и данным ваших клиентов. Поэтому мы не передаём его клиентам.

А если клиент хочет сам управлять своим кабинетом, но без меня?

Клиент может получить доступ без API и управлять кабинетом через интерфейс рекламной системы. Также может получить токен через API click.ru или через интерфейс. Вы не будете участвовать в процессе.

Этот метод работает только для VK Рекламы?

Да. Для других площадок механизмы получения токенов могут отличаться.

Я не разработчик. Мне всё равно придётся лезть в код?

Для получения токена через API — да, нужны базовые навыки работы с HTTP-запросами. Если не хотите писать код — используйте первый способ (через интерфейс).

Связанные статьи

Остались вопросы?

Напишите в поддержку — ответим в среднем за 1 минуту, работаем без выходных: чат на сайте · Telegram · support@click.ru

Вы нашли ответ на свой вопрос?

52

Служба поддержки Click.ru

Мы используем cookies для быстрой и удобной работы сайта click.ru. Продолжая пользоваться сайтом, вы принимаете условия обработки персональных данных.