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替换。 创建主机地图

返回值

(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 中。