Тема: Выгрузка данных по объектам через Google Script в Таблицу
Привет всем. Очень нужна помощь.
Столкнулся с проблемой в скрипте получения JSON после поиска. Если руками в Postman делать запрос на авторизацию по токену и получать SID (eid), после этого с этим SID делать запрос на поиск - JSON в Postman приходит. А вот если это делаем со скрипта, то получить SID получается, установить таймзону тоже норм, а вот запрос на поиск объектов - undefined
Может кто сталкивался с Google Scripts?
// токен виалона полученный заранее
let TOKEN = "...";
// адрес чтоб не писать его постоянно (естественно там хттп - потому что в первом посте форум запретил ссылки)
let wialonURL = 'хттпs://hst-api.wialon.com/wialon/ajax.html?&';
// сам скрипт
function wialonPost() {
let dataLogin = {
'svc' : 'token/login',
'params': '{"token":"'+TOKEN+'","fl":3}',
};
const paramLogin = {
'method': 'POST',
'payload': dataLogin
}
// отправляем запрос авторизации по токену для получения SID
let loginURL = UrlFetchApp.fetch(wialonURL, paramLogin);
// парсим SID в ответе
let SID = JSON.parse(loginURL).eid;
// установка таймзоны
let dataTime = {
'svc' : 'render/set_locale',
'params': '{"tzOffset":170364064,"language":"en","flags":256,"formatDate":"%25E.%25m.%25Y%25H:%25M:%25S"}&sid=' + SID,
};
const paramTime = {
'method': 'POST',
'payload': dataTime
}
UrlFetchApp.fetch(wialonURL, paramTime);
// проверка наличия SID в переменной
Logger.log(SID);
// создание запроса на поиск объектов
let dataSearch = {
'svc' : 'core/search_items',
'params': '{"spec":{"itemsType":"avl_unit","propName":"sys_name,sys_phone_number,rel_billing_account_name","propValueMask":"*2808*","sortType":"sys_name"},"force":1,"flags":4611686018427387903,"from":0,"to":0}&sid=' + SID,
};
const paramSearch = {
'method': 'POST',
'payload': dataSearch
}
// выполняем запрос поиска
let searchObjectURL = UrlFetchApp.fetch(wialonURL, paramSearch);
// парсим totalItemsCount (Postman после запроса в єтом параметре показал 2)
let parseTotalItems = JSON.parse(searchObjectURL).totalItemsCount;
Logger.log(parseTotalItems);
}