@arsenaljek

GOOGLE SHEETS. API OZON остатки. Как?

Задача, выгружать остатки товаров ozon в гугл таблицу.
Массив имеет такой вид
Array
(
    [result] => Array
        (
            [items] => Array
                (
                    [0] => Array
                        (
                            [product_id] => 111
                            [offer_id] => 711
                            [stocks] => Array
                                (
                                    [0] => Array
                                        (
                                            [type] => fbo
                                            [present] => 0
                                            [reserved] => 0
                                        )

                                    [1] => Array
                                        (
                                            [type] => fbs
                                            [present] => 15
                                            [reserved] => 0
                                        )

                                )

                        )

                    [1] => Array
                        (
                            [product_id] => 222
                            [offer_id] => 34412
                            [stocks] => Array
                                (
                                    [0] => Array
                                        (
                                            [type] => fbo
                                            [present] => 0
                                            [reserved] => 0
                                        )

                                    [1] => Array
                                        (
                                            [type] => fbs
                                            [present] => 81
                                            [reserved] => 0
                                        )

                                )

                        )

В нём нужно брать type => fbs и present и вставлять в гугл лист.
Вот код
function onOpen(){
  var ui = SpreadsheetApp.getUi();
  ui.createMenu("OZON LAST")
  .addItem("Получить остатки", "pullJSON")
  .addSeparator()
  .addToUi();
}
function pullJSON() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  var sheet = ss.getActiveSheet();
  var data = {
    "page": 0,  // Номер страницы, возвращаемой в запросе.
    "page_size": 0 // Количество элементов на странице.
  };
  var options = {
    method: "POST",
   "contentType" : "application/json",
   "headers" : {
      "Client-Id": "XXX",
      "Api-Key": "XXX-XXX-XXX",
      //"Content-Type": "application/json"
   },
    'payload' : JSON.stringify(data)
  }
  var response = UrlFetchApp.fetch("https://api-seller.ozon.ru/v2/product/info/stocks", options);
  var response2 = UrlFetchApp.fetch(response); // get feed
  var dataAll = JSON.parse(response2.getContentText()); //
  var dataSet = dataAll;
  var rows = [],
      data;
  for (i = 0; i < dataSet.length; i++) {
    data = dataSet[i];
    rows.push([data.offer_id[0], data.present[0]]); //your JSON entities here
  }
  dataRange = sheet.getRange(1, 1, rows.length, 2); // 3 Denotes total number of entites
  dataRange.setValues(rows);
}

При его выполнении я получаю ошибку
spoiler

Как взять значения из массива и вставить их в гугл лист?
  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы