*или то, чем мы с вами и будем весело заниматься на курсе 🙂 *
Сегодня — научимся тянуть список всех товаров нашего купца (или, как говорят на Ozon, селлера) через API прямо в Google Таблицы.
Я специально разобрал код в видео медленно, пошагово и с объяснениями, также сам код прокомментировал внизу
function list() {
const url = 'https://api-seller.ozon.ru/v3/product/list';
let params = {
method: 'post',
muteHttpExceptions: true,
contentType: 'application/json;',
'headers': {
'client-id': Client_Id,
'Api-Key': Api_Key
}
};
var arr = [];
for (var x = 0; ; x++) {
let payload = {
"filter": {
"visibility": "ALL"
},
"last_id": !x ? '' : last_id,
"limit": 1000
};
params['payload'] = JSON.stringify(payload);
console.log('x:', x);
console.log(params);
var r = UrlFetchApp.fetch(url, params); //строка
r = JSON.parse(r); //JSON
var last_id = r.result.last_id
r = r.result.items;
if (!r.length) { break; };
var headers = Object.keys(r[0]);
r = r.map(rr => headers.map(h => h == 'quants' ? rr[h].join(',') : rr[h]));
arr = [...arr, ...r];
};
arr = [headers, ...arr];
Logger.log(arr);
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('list')
sh.clearContents();
sh.getRange(1, 1, arr.length, arr[0].length)
.setValues(arr);
};
🚀 Про наш курс, старт уже на следующей неделе t.me/google_sheets/1685