Ручной сбор данных несёт риски ошибок и замедляет анализ, что может негативно сказаться на скорости принятия решений
Использовать WB API для автоматической выгрузки данных в Google Таблицы, что снижает риск ошибок и экономит время
Настроенная выгрузка актуального отчёта о продажах по реализации в Google Таблицу с возможностью автоматического обновления
Техническая поддержка WB API не оказывает помощь по настройке Google Таблиц и Google Apps Script. Обсудить интеграции можно в Сообществе WB API.
Для интеграции необходим API-токен, созданный в личном кабинете продавца. Внимательно выбирайте категории токена в зависимости от методов API, с которыми планируете работать. Для примера в этой статье потребуется категория «Статистика».
Подробнее о создании токена — в статье Создание API-токена.

Откроется редактор скриптов — среда, в которой мы напишем код интеграции.
Удалите содержимое файла Code.gs в редакторе и вставьте готовый код. Скопируйте полный код по ссылке на GitHub Gist.
Ниже — описание логических блоков скрипта.
При открытии таблицы автоматически появится меню «WB API» с двумя пунктами: «Ввести токен» и «Загрузить отчёт».
Функция onOpen — специальный триггер Google Apps Script, который срабатывает каждый раз при открытии таблицы.
Токен хранится в PropertiesService — безопасном хранилище, привязанном к пользователю. Токен не хранится в коде — это гораздо безопаснее. Функция setApiToken открывает диалог ввода, а getApiToken возвращает сохранённый токен.
Функция fetchReportData обращается к эндпоинту Отчёт о продажах по реализации (GET /api/v5/supplier/reportDetailByPeriod). Токен передаётся в заголовке Authorization.
Данные могут возвращаться частями, поэтому скрипт обрабатывает пагинацию — повторяет запросы, передавая rrdid (идентификатор последней строки предыдущего ответа), пока API не вернёт код 204 (данных больше нет).
Скрипт также обрабатывает ошибки: 401 (неверный токен), 429 (превышен лимит запросов) и другие коды ответа.
Функция writeToSheet создаёт лист «Продажи» (или очищает существующий), записывает заголовки из ключей первого объекта ответа и заполняет строки данными.
loadReport — точка входа. Она проверяет наличие токена, формирует период (последние 7 дней), вызывает загрузку данных и записывает результат на лист.

onOpen и нажмите ▶ Выполнить.После этого вернитесь в таблицу — в меню появится пункт «WB API».
Чтобы данные обновлялись автоматически, настройте триггер по расписанию:
loadReport| Код | Причина | Что делать |
|---|---|---|
| 401 | Неверный или просроченный токен | Проверьте токен. Убедитесь, что он создан с категорией «Статистика». При необходимости создайте новый. |
| 429 | Превышен лимит запросов (1 запрос в минуту) | Подождите минуту и повторите попытку. |
| Пустой ответ | Нет данных за выбранный период | Проверьте, что за указанный период были продажи. Попробуйте расширить диапазон дат. |
UrlFetchApp.fetch.Автоматический сбор данных через WB API экономит время и снижает риск ошибок. Вы получили рабочий скрипт, который загружает отчёт о продажах по реализации в Google Таблицу.
Попробуйте подключить другие эндпоинты: аналитику, контент или маркетплейс. Полный список доступных методов — в документации WB API.