Реализация методов Ozon Seller Api в среде Google Apps Script
Проект начат в рамках подготовки материала для информационной платформы dev.ozon.ru.
Библиотека представляет из себя клиент для отправки запросов, адаптированный под выполнение в среде Google Apps Script.
Все методы и типы в ней полностью соответствуют официальной документации, типы сгенерированны автоматически.
Для того, чтобы поставить галочку за соблюдение принципа разделения ответственности,
облегчить поддержку и исключить путаницу - ничего, кроме того, что есть в документации, в этой библиотеке не будет.
Различные функции-помощники, синтаксический сахар и вообще все, что не касается методов Ozon Seller API,
будет в таблице-примере.
- В редакторе скриптов нажимаем на иконку “+” рядом с пунктом “библиотеки”
- В появившемся окне в поле “Идентификатор скрипта” вводим идентификатор библиотеки
1jNkKwjF2fasD2kSn9KvjtcOe-09LepeUS4016TolPomer8oo4bsFkPLt
и нажимаем кнопку “найти”
- Если идентификатор библиотеки введен верно, то увидим следующее окно. Выбираем самую последнюю версию (она необязательно будет 1)
- После подключения к скрипту, в разделе “Библиотеки” появится новый, нужный нам элемент. Значение “OzonApi” говорит о том, что именно через этот объект возможно получить доступ.
Например, так:const client = OzonApi.client(keys);
1.Получение списка идентификатор товара
/** Инициализируем апи клиент */
const client = OzonApi.client(keys);
const productsIdsListResponse = client.productApiGetProductList({
filter: {
/* Можно отфильтровать по offer_id, чтобы получить другие данные о товаре */
// offer_id: [''],
/* или по product_id */
// product_id: [''],
/** Здесь фильтр "по видимости", подробнее - https://docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductList */
visibility: 'ALL',
},
limit: 20,
});
- Получение данных о товарах по списку идентификаторов
/** Инициализируем апи клиент */
const client = OzonApi.client(keys);
/**Запрашиваем информацию о товарах по полученному списку offer_id */
const productsInfoListResponse = client.productApiGetProductInfoListV2({
offer_id: productsOfferIds,
});
Смотри подробности в таблице
Ответы на вопросы и помощь в нашем чате телеграм
канал про Гугл Таблицы, скрипты и не только.