map.update

描述

object map.update(object/array maps)

此方法允许update现有地图.

此方法适用于所有类型的用户. 调用该方法的权限可以在用户角色设置中撤销. 更多信息请参阅User roles.

参数

(object/array) 需要更新的地图属性.

每个地图必须定义 mapid 属性,其他属性均为可选。仅传递的属性会被更新,其余属性将保持不变。

除了 地图 外,该方法还接受以下参数。

参数 数据类型 描述
links array 用于替换现有链接的 地图链接
selements array 用于替换现有元素的 地图元素
urls array 用于替换现有URL的 地图-url
users array 用于替换现有元素的 地图用户 共享。
userGroups array 用于替换现有元素的 映射用户组 共享。
shapes array 用于替换现有形状的 地图形状
lines array 用于替换现有线条的 地图连线

要在新地图元素之间 create 地图链接,您需要将元素的 selementid 设置为任意值,然后使用该值在链接的 selementid1selementid2 属性中引用此元素。当元素创建时,该值将被Zabbix生成的正确ID替换。See example for map.create.

返回值

(object) 返回一个包含更新地图ID的object,该ID位于sysmapids属性下。

示例

调整地图尺寸

将地图尺寸调整为1200x1200像素

执行请求:

{
           "jsonrpc": "2.0",
           "method": "map.update",
           "params": {
               "sysmapid": "8",
               "width": 1200,
               "height": 1200
           },
           "id": 1
       }

响应:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "8"
               ]
           },
           "id": 1
       }

更改地图所有者

仅限管理员和超级管理员使用.

执行请求:

{
           "jsonrpc": "2.0",
           "method": "map.update",
           "params": {
               "sysmapid": "9",
               "userid": "1"
           },
           "id": 1
       }

响应:

{
           "jsonrpc": "2.0",
           "result": {
               "sysmapids": [
                   "9"
               ]
           },
           "id": 1
       }

另请参阅

来源

CMap::update() 位于 ui/include/classes/api/services/CMap.php 文件中。