Ad Widget

Collapse

API запрос работает неправильно

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • grommir
    Senior Member
    • Mar 2013
    • 134

    #1

    API запрос работает неправильно

    Пытаюсь получить тренды из api за месяц - получаю пустой список "{"jsonrpc":"2.0","result":[],"id":42}"
    Code:
    {
        "jsonrpc": "2.0",
        "method": "trend.get",
        "id": 42,
        "auth": "$auth_token",
        "params": {
            "output": [
                "value_avg"
            ],
            "itemids": [
                "52616"
            ],
            "time_from": "1557050400",
            "time_till": "1557082800"
        }
    }
    Если убрать time_from и time_till то запрос проходит, но при этом игнорирует параметры output и возвращает всё целиком в таком виде
    Code:
    {
        "jsonrpc": "2.0",
        "result": [
            {
                "itemid": 52616,
                "clock": "1557014400",
                "num": 54,
                "min_value": 0,
                "avg_value": 0.000012851851851852,
                "max_value": 0.000694
            }
        ],
        "id": 42
    }
    В чём может быть проблема.
    Last edited by grommir; 12-08-2019, 17:20.
  • oscar
    Senior Member
    • Dec 2010
    • 141

    #2
    Code:
    "time_from": "1557050400",
    "time_till": "1557082800"
    Судя по всему у вас нет трендов в этот период для этого айтема. Обратите внимание на штамп времени выхлопа если убрать from/till... Вернулось единственное значение и то не попавшее в первый диапазон. Попробуйте выгрузить для другого айтема.

    Comment

    • grommir
      Senior Member
      • Mar 2013
      • 134

      #3
      Во втором случае я добавил лимит=1 чтобы не разгребать простыню вывода. Без лимита возвращает почти три тысячи записей и да, я проверял - за этот период записи есть.

      Запрос работает неправильно сам по себе. Есть подозрение, что апи работает неправильно с данными в эластике.

      Comment

      • grommir
        Senior Member
        • Mar 2013
        • 134

        #4
        Click image for larger version

Name:	2019-08-13_16h57_32.png
Views:	85
Size:	32.7 KB
ID:	384237
        Вот пример запроса - сервер полностью игнорирует параметр "output"

        Comment

      • Terrible
        Junior Member
        • Apr 2018
        • 6

        #5
        на postgres все отрабатывает, рано вы на эластик перешли

        Code:
        { 
            "params":{ 
                "output":[ 
                    "value_avg"
                ],
                "time_till":"1557082800",
                "time_from":"1557050400",
                "itemids":29524
            },
            "jsonrpc":"2.0",
            "method":"trend.get",
            "auth":"*****",
            "id":1
        }
        Ответ
        Code:
        { 
            'jsonrpc':'2.0',
            'result':[ 
                { 
                    'value_avg':'95.9208'
                },
        
         ...
        
                { 
                    'value_avg':'64.3037'
                },
                { 
                    'value_avg':'64.5540'
                }
            ],
            'id':1
        }

        Comment

        Working...