@arsenaljek

Google sheets JSON.parse по API. Как?

Помогите понять. Бьюсь уже 4 день и не понимаю.
У меня задача. В гугл таблицу вставлять остатки товаров по api ozon.
Код
function getBaseUsers() {
  var options = {
    method: "POST",
   "contentType" : "application/json",
   "headers" : {
      "Client-Id": "XXX",
      "Api-Key": "XXX-XXX-XXX",
      //"Content-Type": "application/json"
   },
    "payload": {
    "page": 0,  // Номер страницы, возвращаемой в запросе.
    "page_size": 0 // Количество элементов на странице.
    }
  }
  var response = UrlFetchApp.fetch("https://api-seller.ozon.ru/v2/product/info/stocks", options);
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  var sheet = ss.getSheetByName("Лист1"); 

  var dataSet = dataAll.items; 
  
  var rows = [],
    data;
  
  for (i = 0; i < dataSet.length; i++) {
  data = dataSet[i];
  rows.push([data.data.offer_id, data.data.type, data.data.present]);
  }

  dataRange = sheet.getRange(2, 1, rows.length, 3);
  dataRange.setValues(rows);

}

Тестирую в ихней докуметации https://docs.ozon.ru/api/seller/#operation/Product... все работает.
{
    "page": 0,
    "page_size": 0
}

Как сделать в гугл таблице?
Сейчас я получаю такую ошибку
Ошибка
Exception: Request failed for https://api-seller.ozon.ru returned code 400. Truncated server response: {"code":3, "message":"invalid character 'p' looking for beginning of value", "details":[]} (use muteHttpExceptions option to examine full response)
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
@inFureal
Как написано в документации
// Make a POST request with a JSON payload.
var data = {
  'name': 'Bob Smith',
  'age': 35,
  'pets': ['fido', 'fluffy']
};
var options = {
  'method' : 'post',
  'contentType': 'application/json',
  // Convert the JavaScript object to a JSON string.
  'payload' : JSON.stringify(data)
};
UrlFetchApp.fetch('https://httpbin.org/post', options);


Т.е. options.payload завернуть в JSON.stingify
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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