Ad Widget

Collapse

api perl host.create

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • FleZzz
    Junior Member
    • May 2012
    • 10

    #1

    api perl host.create

    Следующая ситуация при попытке создать хост:

    Запрос:
    $json = {
    jsonrpc => '2.0',
    method => 'host.create',
    params => {
    host => 'test_from_api',
    output => 'extend',
    interfaces => {
    dns => '',
    hostid => '25',
    ip => '127.0.0.1',
    main => '1',
    port => '10050',
    type => '1',
    useip => '1',
    },
    groups => {

    groupid => '6',
    },
    },
    auth => "$authID",
    id => '21',
    };

    Ответ:
    'version' => 0,
    'content' => {
    'jsonrpc' => '2.0',
    'id' => '21',
    'result' => {
    'hostids' => [
    '32'
    ]
    }
    },
    'jsontext' => '{"jsonrpc":"2.0","result":{"hostids":["32"]},"id":"21"}',
    'is_success' => 1
    }, 'JSON::RPC::ReturnObject' );

    хост успешно создан.

    при изменении groupid в запросе на двузначное:
    например
    groupid => '24',

    Ответ:
    =pod
    Очень много буков
    =cut
    "code":-32500,"message":"Application error.","data":"No permissions to referred object or it does not exist!

    Кто сталкивался? Как лечится?
  • neogan
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Sep 2011
    • 118

    #2
    Это зарегистрированный баг.(7)
    Наверное остается ждать его решения.

    Comment

    • Pavels
      Member
      • Oct 2011
      • 83

      #3
      Это действительно баг в API. Поменяте "groups => {groupid => '6'}" на "groups => [{groupid => '6'}]", тогда заработает.

      Comment

      Working...