В Google Таблице — два скрипта:
1️⃣ Вытаскиваем из Ozon все товары 🛒
2️⃣ Достаем список всех складов 📦
Работают чётко, как ножницы в руках опытного мастера 💇♂️
Код с комментами отдельно
function w() {
// URL для запроса списка складов с Ozon API
const url = 'https://api-seller.ozon.ru/v1/warehouse/list';
// Настройки для POST-запроса
let params = {
method: 'post', // Метод запроса
contentType: 'application/json', // Тип содержимого
'headers': {
'client-id': Client_Id, // Идентификатор клиента (ваш Ozon Client ID)
'Api-Key': Api_Key // Ключ API (ваш Ozon API Key)
}
};
// Выполняем запрос к API и получаем объект HTTPResponse
let r = UrlFetchApp.fetch(url, params);
// Преобразуем ответ из строки JSON в объект JavaScript
r = JSON.parse(r);
// Выводим результат в консоль (для отладки в Apps Script IDE)
console.log(r);
// Получаем заголовки из первого объекта результата (ключи объекта)
let headers = Object.keys(r.result[0]);
console.log(headers); // Выводим заголовки в консоль (для отладки)
// Преобразуем массив объектов в двумерный массив по заголовкам
let arr = r.result.map(row => headers.map(h => row[h]));
// Добавляем строку заголовков в начало массива
arr = [headers, ...arr];
// Логируем итоговый массив (для отладки)
Logger.log(arr);
// Получаем активную таблицу Google Sheets
const ss = SpreadsheetApp.getActive();
// Получаем лист с именем 'w'
const sh = ss.getSheetByName('w');
// Очищаем всё содержимое листа перед вставкой новых данных
sh.clearContents();
// Получаем диапазон по размеру массива и вставляем данные
sh.getRange(1, 1, arr.length, arr[0].length).setValues(arr);
};
Информацию по курсу (набираем еще всю следущую неделю)
👉 t.me/google_sheets/1685
📌 Бронь, оплата , вопросы — пишите @namokonov или @elizaveta_sh_komarova
