map.update

描述

object map.update(object/array maps)

此方法允许update现有的地图。

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

参数

(object/array) 要更新的 map 属性。

每个 map 都必须定义 mapid 属性,其他所有属性都是可选的。只有传入的属性会被更新,其余属性将保持不变。

除了标准 map 属性之外,该方法还接受以下参数。

Parameter Type Description
links array 用于替换现有链接的Map links
selements array 用于替换现有元素的Map elements
urls array 用于替换现有 URL 的Map URLs
users array 用于替换现有元素的Map user 共享。
userGroups array 用于替换现有元素的Map user group 共享。
shapes array 用于替换现有形状的Map shapes
lines array 用于替换现有线条的Map lines

要在新的 map 元素之间创建 map 链接,你需要将某个元素的 selementid 设置为任意值,然后使用该值在链接的 selementid1selementid2 属性中引用该元素。元素创建后,这个值将被 Zabbix 生成的正确 ID 替换。map.create 示例请参见此处。

返回值

(object) 返回一个 object,其中包含更新后的地图 ID, 这些 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 中。