1

Выгрузка данных по объектам через Google Script в Таблицу

Тема: Выгрузка данных по объектам через 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);
  
}
  • Выгрузка данных по объектам через Google Script в Таблицу
  • Выгрузка данных по объектам через Google Script в Таблицу
  • Выгрузка данных по объектам через Google Script в Таблицу
2

Выгрузка данных по объектам через Google Script в Таблицу

Re: Выгрузка данных по объектам через Google Script в Таблицу

Разобрался с помощью хорошего програмиста на НодРЕД)))
Оказывается я не правильно передавал параметр 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,
};

Нужно вот такой код:

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,
};

Может кому пригодиться для реализации с гугл скриптами.

3

Выгрузка данных по объектам через Google Script в Таблицу

Re: Выгрузка данных по объектам через Google Script в Таблицу

У вас js код. Если надо в рамках какой то обработки данных в гугл таблицах, то это немного другая тема. Если Вам надо Гугл таблицах написать некий код , именно в таблице, то тут тоже немного другая тема.

Но если надо какие то данные загрузить с Виалона/ГлонассС
Офт/Омникомм/Гелиос
в гугл таблицы, сырые, или обработанные данные -обращайтесь)

gps-report.ru
Разработка приложений для Wialon
Мы расширяем возможности мониторинга!
Telegram: @dire77
4

Выгрузка данных по объектам через Google Script в Таблицу

Re: Выгрузка данных по объектам через Google Script в Таблицу

developer77 пишет:

У вас js код. Если надо в рамках какой то обработки данных в гугл таблицах написать скрипты на встроенном gs,   то ту немного другой аспект.

Но если надо какие то данные загрузить с Виалона/ГлонассС
Офт/Омникомм/Гелиос
в гугл таблицы, сырые, или обработанные данные -обращайтесь)

gps-report.ru
Разработка приложений для Wialon
Мы расширяем возможности мониторинга!
Telegram: @dire77