Импорт из Авито в Google Таблицы: пошаговый гайд

Импорт из Авито в Google Таблицы: пошаговый гайд Google Таблицы
Пошаговая инструкция по настройке импорта данных из Авито в Google Таблицы через API и Apps Script. Автоматизируйте рутину за 10 минут!

Автоматизация выгрузки данных из Авито в Google Таблицы позволяет отслеживать лиды, просмотры и баланс в реальном времени без ручного копирования. В этой инструкции мы разберем, как настроить автоматический импорт с помощью официального API Авито и Google Apps Script.

Видеоинструкция

Шаг 1. Получение API-ключей Авито

Для интеграции вам понадобятся Client ID и Client Secret. Получить их можно в кабинете разработчика Авито:

  1. Перейдите в раздел «Автоматизация» в настройках профиля Авито.
  2. Создайте новые учетные данные API, выбрав нужные доступы (например, «Объявления» или «Сообщения»).
  3. Скопируйте полученные Client ID и Client Secret. Используйте сочетание клавиш Ctrl + C для быстрого копирования.
Дополнительно: Требования к аккаунту

Доступ к API Авито предоставляется только профессиональным профилям (юридическим лицам или ИП), прошедшим верификацию.

Шаг 2. Подготовка Google Таблицы

Создайте новую таблицу и подготовьте столбцы для импорта данных (например: ID объявления, Название, Просмотры, Цена). Если текст в ячейках будет слишком длинным, вы можете настроить Перенос текста в Google Sheets: автоперенос за 2 клика.

Шаг 3. Написание Google Apps Script

Откройте редактор скриптов через меню «Расширения» -> «Apps Script». Удалите стандартный код и вставьте следующий скрипт для авторизации и получения данных:

function getAvitoData() {
  var clientId = 'ВАШ_CLIENT_ID';
  var clientSecret = 'ВАШ_CLIENT_SECRET';
  
  var tokenUrl = 'https://api.avito.ru/token';
  var payload = {
    'grant_type': 'client_credentials',
    'client_id': clientId,
    'client_secret': clientSecret
  };
  
  var options = {
    'method': 'post',
    'payload': payload,
    'muteHttpExceptions': true
  };
  
  var response = UrlFetchApp.fetch(tokenUrl, options);
  var token = JSON.parse(response.getContentText()).access_token;
  
  var dataUrl = 'https://api.avito.ru/core/v1/items';
  var headers = {
    'Authorization': 'Bearer ' + token
  };
  
  var dataOptions = {
    'method': 'get',
    'headers': headers,
    'muteHttpExceptions': true
  };
  
  var dataResponse = UrlFetchApp.fetch(dataUrl, dataOptions);
  Logger.log(dataResponse.getContentText());
}

Важно: Замените ВАШ_CLIENT_ID и ВАШ_CLIENT_SECRET на ваши реальные данные из шага 1. Никогда не передавайте эти ключи третьим лицам!

Шаг 4. Обработка и форматирование данных

После успешного импорта вы можете настроить автоматическое форматирование. Например, для корректного отображения цен и конверсий полезно Как округлить числа до 2 знаков в Google Sheets. Для глубокого анализа полученных объявлений отлично подойдет Сводная таблица в Google Sheets: пошаговый гайд.

Частые ошибки / Устранение неполадок

  • Ошибка 401 (Unauthorized): Неверно указан Client ID или Client Secret. Проверьте правильность копирования. Попробуйте скопировать заново, используя Ctrl + C и вставить через Ctrl + V.
  • Ошибка 403 (Forbidden): У вашего аккаунта Авито нет прав на использование выбранного метода API. Убедитесь, что ваш профиль верифицирован как бизнес-аккаунт.
  • Лимит запросов (Rate Limit Exceeded): Авито ограничивает частоту запросов к API. Настройте триггер в Apps Script на запуск не чаще, чем раз в 10-15 минут.

Часто задаваемые вопросы

Можно ли настроить импорт без знания кода?

Да, для этого можно использовать no-code коннекторы вроде Albato, Make (Integromat) или Apix-Drive, которые связывают Авито и Google Таблицы в визуальном редакторе.

Как часто можно обновлять данные из Авито?

Частота обновлений зависит от лимитов API Авито и вашего тарифа в коннекторе. Оптимальный интервал для Apps Script — один раз в 15-30 минут.

Оцените статью
TechWork
Добавить комментарий