Пример JavaScript API

Помечено: 

  • В этой теме 25 ответов, 5 участников, последнее обновление 3 года назад сделано Mikhail.
Просмотр 11 сообщений - с 16 по 26 (из 26 всего)
  • Автор
    Сообщения
  • #16565
    Mikhail
    Модератор

    Используется часовой пояс сервера. Надо смотреть, какие данные приходят в JSON от веб-сервера.

    #16568
    Andrey2019
    Участник

    Тогда ясно, получается, что сот сервера в Json приходит время по местному времени, а функция которая конвертирует время в милисекундах из формата /Date(1592896200000) к нормальному виду считает, что это время по UTC и прибавляет еще смещение по часовому поясу.

    #16576
    Mikhail
    Модератор

    Да, похоже на то. Проверьте на всякий случай, что в разных браузерах работает одинаково.

    #16980
    get_on_top
    Участник

    добрый вечер. пытаюсь забрать данные по API, но сталкиваюсь с проблемой:

    1 запрос:
    https://scada.****.ru/Scada/ClientApiSvc.svc/Login?username=****&password=****
    <RequestsCookieJar[<Cookie ASP.NET_SessionId=naaopjqhmv320rppnbwqxhm3 for scada.****.ru/>]>
    b'{"d":"{\\"Success\\":true,\\"ErrorMessage\\":\\"\\",\\"Data\\":true}"}'
    
    2 запрос:
    https://scada.****.ru/Scada/ClientApiSvc.svc/GetHourCnlData?year=2020&month=08&day=11&startHour=0&endHour=23&cnlNums=%20&viewIDs=%20&viewID=56
    <RequestsCookieJar[]>
    {"d":"{\"Success\":false,\"ErrorMessage\":\"Ошибка при получении представления с ид.=56 из кэша: Представление не найдено в кэше\",\"Data\":null}"}

    идет 2 запроса в рамках одной сессии
    не очень понимаю о каком кэше идет речь, и как с ним работать.
    спасибо!

    #16981
    get_on_top
    Участник

    похоже помог запрос такого вида между 1 и 2
    https://scada.****.ru/Scada/plugins/Table/Table.aspx?viewID=56

    #16992
    Mikhail
    Модератор

    Ошибка при получении представления с ид.=56 из кэша: Представление не найдено в кэше

    В сообщении имеется ввиду кэш веб-приложения.
    Вы всё верно сделали, запрос Table.aspx?viewID=56 загрузил представление в кэш.

    #17983
    Andrey2019
    Участник

    Михаил, а не вы в новой версии системи случайно не расширяете возможности по javascript api связаные с получением архивных минутных данных каналов? У меня получилось внести изменения в ClientApiSvc.cs, что бы мне возвращались минутные архивы. Но так прийдетеся делать каждый раз как будет выходить новая версия скады.

    #17987
    Mikhail
    Модератор

    В принципе, Вы можете сделать свой отдельный плагин, который будет выдавать минутные данные, чтобы не вносить изменения каждый раз.

    По поводу веб-приложения версии 6 пока ничего не могу сказать, т.к. до старта работ по нему ещё далеко. Принимаются пожелания.

    #18732
    Andrey2019
    Участник

    Михаил, а вы не подскажете, с чего начать или может дадите пример плагина. Что бы на основе этого примера смог сделать свой плагин для чтения минутных архивов. Спасибо.

    #18739
    Mikhail
    Модератор
    #18740
    Mikhail
    Модератор

    Данные с помощью API запрашиваются в плагинах таблиц и схем в качестве примера.

Просмотр 11 сообщений - с 16 по 26 (из 26 всего)
  • Вы должны авторизироваться для ответа в этой теме.