Ad Widget

Collapse

Проблема создания вычисляемого элемент&#

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DIMMETAL
    Junior Member
    • Mar 2017
    • 13

    #1

    Проблема создания вычисляемого элемент&#

    Хочу через api создать вычисляемый элемент с формулой max("net.if.in[Intel(R) Wireless-N 7260,packets]",#1500)

    В документации сказано, что формулу нужно передавать через параметр "params"
    Пишу запрос таким вот способом

    Code:
    {
       "jsonrpc": "2.0",
        "method": "item.create",
        "params": {
            "name": "Test",
            "key_": "net.if.out[Intel(R) Wireless-N 7260,packets]",
            "params": "max("net.if.in[Intel(R) Wireless-N 7260,packets]",#1500)",
            "hostid": "10112",
            "type": 15,
            "value_type": 0,
            "interfaceid": "8",
            "applications": [
                "495"
                
            ],
            "delay": 1
        },
        "id": 2,
        "auth": "591517e70a409f3a0cb146c7e6681f23"
    }
    В ответ получаю ошибку

    Code:
    {
    "jsonrpc": "2.0",
    "error": {
    "code": -32700,
    "message": "Parse error",
    "data": "Invalid JSON. An error occurred on the server while parsing the JSON text."
    },
    "id": null
    }

    Скажите пожалуйста как мне создавать вычисляемый элемент через api, и где передавать формулу?

    Заранее спасибо!
    Last edited by DIMMETAL; 21-03-2017, 20:04.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    http://jsonviewer.stack.hu/ тоже пишет, что JSON неверный. Ищите ошибки...

    Comment

    • DIMMETAL
      Junior Member
      • Mar 2017
      • 13

      #3
      Originally posted by sadman
      http://jsonviewer.stack.hu/ тоже пишет, что JSON неверный. Ищите ошибки...
      Если строку
      Code:
      "params": "max("net.if.in[Intel(R) Wireless-N 7260,packets]",#1500)",
      убрать, то все работает, тут вопрос в том что в документации не объясняется как передавать этот параметр

      Comment

      • DIMMETAL
        Junior Member
        • Mar 2017
        • 13

        #4
        Тему можно закрывать)

        РАЗОБРАЛСЯ!)

        Выражение следовало записывать с слешами как тут

        Code:
        "params": "max(\"net.if.in[Intel(R) Wireless-N 7260,packets]\",#1500)",

        Comment

        Working...